Civilization
City.hpp
1 // Generated by dia2code
2 #ifndef SHARED__CITY__H
3 #define SHARED__CITY__H
4 
5 #include <array>
6 #include <string>
7 #include <boost/serialization/access.hpp>
8 #include <boost/serialization/vector.hpp>
9 
10 #include "CityStateEnum.hpp"
11 #include "ElementEnum.hpp"
12 
13 namespace shared {
14 
16  class City {
17  // Attributes
18  public:
19  bool isStateCity;
20  bool isCapital;
21  bool isMature;
22  std::array<unsigned, 2> position;
23  CityStateEnum stateCityType;
24  std::string player;
25  private:
26  friend class boost::serialization::access ;
27  // Operations
28  public:
29  City ();
30  City (std::array<unsigned, 2> position, std::string player);
31  template<class Archive> void serialize (Archive& ar, const unsigned int version);
32  ElementEnum getType ();
33  std::array<unsigned, 2> getPosition ();
34  std::string getPlayerName ();
35  void setStateCity (CityStateEnum name);
36  // Setters and Getters
37  };
38 
39 };
40 
41 #endif
class City -
Definition: City.hpp:16