YarpBottleGenerator
 All Classes Files Functions Variables Pages
childgenerator.hpp
1 #ifndef CHILD_GENERATOR_HPP
2 #define CHILD_GENERATOR_HPP
3 #include <vector>
4 #include "yarpcodegenerator.hpp"
10  public:
16  ChildGenerator(int numFields, bool toRos);
21 
22  int getNumFields();
23 
24  std::vector<ChildGenerator> getChildren();
25 
26  std::vector<std::string> getFieldsType();
27 
28  std::vector<std::string> getFieldsMsg();
29 
30  std::vector<std::string> getFieldsMux();
31 
32  void setParentName(std::string parentName);
33 
34  void addChild(ChildGenerator& child);
35 
36  void addFieldType(std::string type);
37 
38  void addFieldMsg(std::string msg);
39 
40  void addFieldMux(std::string mux);
41 
42  void removeFirstChild();
43 
44  ChildGenerator& getFirstChild();
45 
46  std::string getFieldType(int fieldIndex);
47 
48  std::string getFieldMsg(int fieldIndex);
49 
50  std::string getFieldMux(int fieldIndex);
51 
56  std::string generateCode();
57 
58  private:
60  bool toRos_;
61  int listIndex_;
62  std::string parentName_;
63  std::vector<ChildGenerator> children_;
64  std::vector<std::string> fieldsType_;
65  std::vector<std::string> fieldsMsg_;
66  std::vector<std::string> fieldsMux_;
72  std::string handleFieldGeneration(int fieldIndex);
73 };
74 
75 #endif //CHILD_GENERATOR_HPP
std::vector< std::string > fieldsType_
std::string handleFieldGeneration(int fieldIndex)
std::vector< std::string > fieldsMsg_
std::vector< ChildGenerator > children_
std::string generateCode()
std::vector< std::string > fieldsMux_
ChildGenerator(int numFields, bool toRos)