20 #ifndef _PORTPARSERS_HXX_
21 #define _PORTPARSERS_HXX_
47 template <
class T=myinport>
68 template <
class T=myoutport>
80 std::string element(el);
83 this->SetUserDataAndPush(pp);
91 std::string element(el);
99 required(
"name",attr);
100 required(
"type",attr);
101 for (
int i = 0; attr[
i];
i += 2)
103 if(std::string(attr[
i]) ==
"name")name(attr[
i+1]);
104 if(std::string(attr[
i]) ==
"type")type(attr[
i+1]);
virtual void name(const std::string &name)
virtual void type(const std::string &type)
virtual void property(const myprop &prop)
virtual void buildAttr(const XML_Char **attr)
static inporttypeParser< T > inportParser
virtual void onStart(const XML_Char *el, const XML_Char **attr)
virtual void onEnd(const char *el, parser *child)
Class for Outport parser.
static outporttypeParser< T > outportParser
virtual void buildAttr(const XML_Char **attr)
static parser main_parser
Class for property parser.
static propertytypeParser propertyParser