9 #ifndef _EMBEDDED_RPC__GROUP_H_ 10 #define _EMBEDDED_RPC__GROUP_H_ 12 #include "Interface.hpp" 13 #include "cpptempl.hpp" 33 typedef std::map<Symbol *, std::set<_param_direction> >
41 explicit Group(
const std::string &name)
51 const std::string &
getName()
const {
return m_name; }
91 const symbols_list_t &
getSymbols()
const {
return m_symbols; }
125 interface_list_t m_interfaces;
127 symbols_list_t m_symbols;
128 cpptempl::data_map m_template;
129 const std::string m_name;
134 #endif // _EMBEDDED_RPC__GROUP_H_ const std::set< _param_direction > getSymbolDirections(Symbol *symbol) const
This function returns set with symbol directions.
Definition: Type.cpp:427
const symbols_list_t & getSymbols() const
This function returns vector with symbols.
Definition: Group.hpp:91
Group(const std::string &name)
Constructor.
Definition: Group.hpp:41
std::string getDescription() const
This function returns description about the interface.
Definition: Type.cpp:439
Base class for all named declarations in the IDL.
Definition: Symbol.hpp:28
void addDirToSymbolsMap(Symbol *symbol, _param_direction dir)
This function will add direction for specified symbol held in a symbol map.
Definition: Type.cpp:401
cpptempl::data_map & getTemplate()
This function returns group template.
Definition: Group.hpp:105
const std::string & getName() const
This function returns the group name.
Definition: Group.hpp:51
std::vector< Interface * > interface_list_t
Definition: Group.hpp:31
std::vector< Symbol * > symbols_list_t
Definition: Group.hpp:32
An interface that contains functions.
Definition: Group.hpp:28
std::map< Symbol *, std::set< _param_direction > > symbol_directions_map_t
Definition: Group.hpp:34
void setTemplate(cpptempl::data_map groupTemplate)
This function will set group template.
Definition: Type.cpp:422
An interface that contains functions.
Definition: Interface.hpp:29
void addInterface(Interface *iface)
This function will add pointer to interface into vector of group interfaces.
Definition: Type.cpp:395
Definition: AstNode.hpp:26
const interface_list_t & getInterfaces() const
This function returns vector with pointers to interfaces belonging to the group.
Definition: Group.hpp:65