20 #ifndef _OUTPUTPARSERS_HXX_
21 #define _OUTPUTPARSERS_HXX_
49 DEBTRACE(
"outputdatatypeParser::onStart");
50 std::string element(el);
64 DEBTRACE(
"outputdatatypeParser::buildAttr");
67 for (
int i = 0; attr[
i];
i += 2)
69 if(std::string(attr[
i]) ==
"name")
name(attr[
i+1]);
70 if(std::string(attr[
i]) ==
"type")
type(attr[
i+1]);
71 if(std::string(attr[
i]) ==
"ref")
ref(attr[
i+1]);
76 DEBTRACE(
"outputdatatypeParser::name");
81 DEBTRACE(
"outputdatatypeParser::type");
84 virtual void ref (
const std::string&
ref)
91 DEBTRACE(
"outputdatatypeParser::pre");
113 template <
class T=ENGINE::DataNode*>
121 virtual void name (
const std::string&
name);
122 virtual void kind (
const std::string&
kind);
123 virtual void ref (
const std::string&
ref);
138 DEBTRACE(
"outnodetypeParser::onStart");
139 std::string element(el);
143 this->SetUserDataAndPush(pp);
152 DEBTRACE(
"outnodetypeParser::onEnd");
153 std::string element(el);
163 DEBTRACE(
"outnodetypeParser::buildAttr");
164 this->required(
"name",attr);
165 for (
int i = 0; attr[
i];
i += 2)
167 if(std::string(attr[
i]) ==
"name")name(attr[
i+1]);
168 if(std::string(attr[
i]) ==
"kind")kind(attr[
i+1]);
169 if(std::string(attr[
i]) ==
"ref")
ref(attr[
i+1]);
207 DEBTRACE(
"outnodetypeParser::parameter");
214 std::string msg=
"Unknown Type: ";
215 msg=msg+
p._type+
" for node: "+this->_node->getName()+
" port name: "+
p._name;
226 this->_node->setData(port,
p._props[
"ref"]);
232 this->_node->setRef(_ref);
YACS::ENGINE::Runtime * theRuntime
YACS::ENGINE::Proc * currentProc
std::map< std::string, TypeCode * > typeMap
virtual DataNode * createOutDataNode(const std::string &kind, const std::string &name)
virtual TypeCode * getTypeCode(const std::string &name)
Get a typecode by its name from runtime catalogs.
Base class for all type objects.
def ref(target, callback=None)
Class for OutNode parser.
virtual void onEnd(const char *el, parser *child)
virtual void name(const std::string &name)
virtual void onStart(const XML_Char *el, const XML_Char **attr)
virtual void kind(const std::string &kind)
static outnodetypeParser< T > outnodeParser
virtual void ref(const std::string &ref)
virtual void buildAttr(const XML_Char **attr)
virtual void parameter(myoutport &p)
Class for outputdata parser.
virtual void buildAttr(const XML_Char **attr)
static outputdatatypeParser outputdataParser
virtual myoutport & post()
virtual void onEnd(const char *el, parser *child)
virtual void onStart(const XML_Char *el, const XML_Char **attr)
virtual void name(const std::string &name)
virtual void type(const std::string &type)
virtual void ref(const std::string &ref)
virtual void SetUserDataAndPush(parser *pp)
virtual void required(const std::string &name, const XML_Char **attr)
virtual void buildAttr(const XML_Char **attr)
static parser main_parser
Class for property parser.
static propertytypeParser propertyParser
void setProperty(const std::string &name, const std::string &value)