9 #ifndef _EMBEDDED_RPC__GROUP_H_ 10 #define _EMBEDDED_RPC__GROUP_H_ 12 #include "Interface.h" 32 typedef std::map<Symbol *, std::set<_param_direction> >
50 const std::string &
getName()
const {
return m_name; }
90 const symbols_list_t &
getSymbols()
const {
return m_symbols; }
124 interface_list_t m_interfaces;
126 symbols_list_t m_symbols;
133 #endif // _EMBEDDED_RPC__GROUP_H_ const std::set< _param_direction > getSymbolDirections(Symbol *symbol) const
This function returns set with symbol directions.
Definition: Type.cpp:425
Group(const std::string name)
Constructor.
Definition: Group.h:40
const symbols_list_t & getSymbols() const
This function returns vector with symbols.
Definition: Group.h:90
std::string getDescription() const
This function returns description about the interface.
Definition: Type.cpp:437
Base class for all named declarations in the IDL.
Definition: Symbol.h:27
void addDirToSymbolsMap(Symbol *symbol, _param_direction dir)
This function will add direction for specified symbol held in a symbol map.
Definition: Type.cpp:399
cpptempl::data_map & getTemplate()
This function returns group template.
Definition: Group.h:104
const std::string & getName() const
This function returns the group name.
Definition: Group.h:50
std::vector< Interface * > interface_list_t
Definition: Group.h:30
std::vector< Symbol * > symbols_list_t
Definition: Group.h:31
An interface that contains functions.
Definition: Group.h:27
std::map< Symbol *, std::set< _param_direction > > symbol_directions_map_t
Definition: Group.h:33
Definition: cpptempl.h:190
void setTemplate(cpptempl::data_map groupTemplate)
This function will set group template.
Definition: Type.cpp:420
An interface that contains functions.
Definition: Interface.h:28
void addInterface(Interface *iface)
This function will add pointer to interface into vector of group interfaces.
Definition: Type.cpp:393
const interface_list_t & getInterfaces() const
This function returns vector with pointers to interfaces belonging to the group.
Definition: Group.h:64