YarpBottleGenerator
 All Classes Files Functions Variables Pages
portmuxgenerator.hpp
1 #ifndef PORTMUX_GENERATOR_HPP
2 #define PORTMUX_GENERATOR_HPP
3 #include <vector>
4 #include "yarpcodegenerator.hpp"
9  public:
19  PortMuxGenerator(int numMuxes, std::string outputName, bool toRos, std::string & output_port_name_, std::string & ros_message_name, bool fromRos);
24 
25  int getNumMuxes();
26 
27 
28  std::string getOutputName();
29  std::string getRosMessageName();
30 
31  bool getToRos();
32  bool getFromRos();
33 
34  std::vector<int> getNumPorts();
35 
36  std::vector<std::string> getPorts();
37 
38  void addMuxNumPorts(int numPorts);
39 
44  void addMuxPorts(std::string ports);
45 
51  int getMuxNumPorts(int muxIndex);
52 
58  std::string getMuxPorts(int muxIndex);
59 
64  std::string generateCode();
65 
66  private:
67  int numMuxes_;
68  std::string outputName_;
69  std::string rosMessageName_;
70  bool toRos_;
71  bool fromRos_;
72  std::vector<int> numPorts_;
73  std::vector<std::string> ports_;
74  std::string output_port_name;
75  std::string extractPortFromString(int muxIndex, int portIndex);
76 };
77 
78 #endif //PORTMUX_GENERATOR_HPP
std::string extractPortFromString(int muxIndex, int portIndex)
int getMuxNumPorts(int muxIndex)
std::string output_port_name
std::vector< std::string > ports_
void addMuxPorts(std::string ports)
std::vector< int > numPorts_
std::string rosMessageName_
std::string outputName_
PortMuxGenerator(int numMuxes, std::string outputName, bool toRos, std::string &output_port_name_, std::string &ros_message_name, bool fromRos)
std::string getMuxPorts(int muxIndex)
std::string generateCode()