Conscience Core
CscPublicAIData.h
Go to the documentation of this file.
1 #ifndef CscPublicAIData_h
2 #define CscPublicAIData_h
3 
4 #include "CscCommon.h"
5 #include "Axiomes/Csc2dTypes.h"
6 
7 using namespace conscience_core::axiomes;
8 
10 
12 
13  public:
14  CscLabelAIData(const string &content, const CscPoint2d* position, const string &colorHex, int fontSize);
15  CscLabelAIData(const CscLabelAIData *from);
16  ~CscLabelAIData();
17 
18 
19  const string &getContent() const;
20 
21  const string &getColorHex() const;
22  int getFontSize() const;
23  const CscPoint2d* getPosition() const;
24 
25 
26  private:
27  string content;
28  string colorHex;
29  int fontSize;
30  const CscPoint2d* position;
31  };
32 
33  vector<CscLabelAIData*> cloneLabelAIData(const vector<CscLabelAIData*> &originalVector);
34 
36 
37  public:
38  CscPublicAIData(const vector<const CscPoint2d *> &dots, const vector<CscLine2dStylized *> &lines, const vector<CscLabelAIData *> &labels);
39 
43  CscPublicAIData(const CscPublicAIData &other);
44  ~CscPublicAIData();
45  const vector<const CscPoint2d *> &getDots() const;
46  const vector<CscLine2dStylized *> &getLines() const;
47  const vector<CscLabelAIData *> &getLabels() const;
48 
49  private:
50  inline static int lastId = 0;
51  const int id;
52  vector<const CscPoint2d *> dots;
53  vector<CscLine2dStylized *> lines;
54  vector<CscLabelAIData *> labels;
55  };
56 
57 
58 
59 }
60 
61 #endif
conscience_core::simulator::lastId
static std::atomic< unsigned long long > lastId
Definition: CscPhysicsSimulator.cpp:106
conscience_core::axiomes
Definition: Csc2dTypes.cpp:9
conscience_core::ai::data::CscPublicAIData
Definition: CscPublicAIData.h:35
conscience_core::ai::data::CscLabelAIData
Definition: CscPublicAIData.h:11
conscience_core::ai::data
Definition: CscPublicAIData.cpp:4
CscCommon.h
conscience_core::ai::data::cloneLabelAIData
vector< CscLabelAIData * > cloneLabelAIData(const vector< CscLabelAIData * > &originalVector)
Definition: CscPublicAIData.cpp:27
conscience_core::axiomes::CscPoint2d
Definition: Csc2dTypes.h:21
Csc2dTypes.h