CyDeal.h 975 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #pragma once
  2. // CyDeal.h
  3. // Python wrapper class for CvDeal
  4. #ifndef CY_DEAL_H
  5. #define CY_DEAL_H
  6. //#include "CvEnums.h"
  7. //#include "CvStructs.h"
  8. class CvDeal;
  9. class CyDeal
  10. {
  11. public:
  12. CyDeal(CvDeal* pDeal = NULL);
  13. virtual ~CyDeal();
  14. CvDeal* getDeal() const { return m_pDeal; }
  15. bool isNone();
  16. int getID() const;
  17. int getInitialGameTurn() const;
  18. int getFirstPlayer() const;
  19. int getSecondPlayer() const;
  20. int getLengthFirstTrades() const;
  21. int getLengthSecondTrades() const;
  22. TradeData* getFirstTrade(int i) const;
  23. TradeData* getSecondTrade(int i) const;
  24. void kill();
  25. // BUG - Expose Deal Cancelability - start
  26. bool isCancelable(int /*PlayerTypes*/ eByPlayer, bool bIgnoreWaitingPeriod = false) const;
  27. std::wstring getCannotCancelReason(int /*PlayerTypes*/ eByPlayer) const;
  28. int turnsToCancel(int /*PlayerTypes*/ eByPlayer) const;
  29. // BUG - Expose Deal Cancelability - end
  30. protected:
  31. CvDeal* m_pDeal;
  32. };
  33. #endif