20 #ifndef _PRESETPARSERS_HXX_
21 #define _PRESETPARSERS_HXX_
49 DEBTRACE(
"presetdatatypeParser::onStart");
50 std::string element(el);
61 DEBTRACE(
"presetdatatypeParser::onEnd");
62 std::string element(el);
69 DEBTRACE(
"presetdatatypeParser::buildAttr");
72 for (
int i = 0; attr[
i];
i += 2)
74 if(std::string(attr[
i]) ==
"name")
name(attr[
i+1]);
75 if(std::string(attr[
i]) ==
"type")
type(attr[
i+1]);
76 if(std::string(attr[
i]) ==
"ref")
ref(attr[
i+1]);
81 DEBTRACE(
"presetdatatypeParser::name");
87 DEBTRACE(
"presetdatatypeParser::type");
92 virtual void ref (
const std::string&
ref)
99 DEBTRACE(
"presetdatatypeParser::pre");
110 DEBTRACE(
"presetdatatypeParser::post");
134 template <
class T=ENGINE::DataNode*>
143 virtual void name (
const std::string&
name);
144 virtual void kind (
const std::string&
kind);
156 DEBTRACE(
"presettypeParser::onStart");
157 std::string element(el);
161 this->SetUserDataAndPush(pp);
170 DEBTRACE(
"presettypeParser::onEnd");
171 std::string element(el);
181 DEBTRACE(
"presettypeParser::buildAttr");
182 this->required(
"name",attr);
183 for (
int i = 0; attr[
i];
i += 2)
185 if(std::string(attr[
i]) ==
"name")name(attr[
i+1]);
186 if(std::string(attr[
i]) ==
"kind")kind(attr[
i+1]);
218 DEBTRACE(
"presettypeParser::parameter");
225 std::string msg=
"Unknown Type: ";
226 msg=msg+
p._type+
" for node: "+this->_node->getName()+
" port name: "+
p._name;
237 this->_node->setData(port,
p._props[
"value"]);
YACS::ENGINE::Runtime * theRuntime
YACS::ENGINE::Proc * currentProc
std::map< std::string, TypeCode * > typeMap
virtual TypeCode * getTypeCode(const std::string &name)
Get a typecode by its name from runtime catalogs.
virtual DataNode * createInDataNode(const std::string &kind, const std::string &name)
Base class for all type objects.
virtual void maxcount(std::string name, int max, std::string &el)
virtual void SetUserDataAndPush(parser *pp)
virtual void mincount(std::string name, int min)
virtual void required(const std::string &name, const XML_Char **attr)
virtual void buildAttr(const XML_Char **attr)
static parser main_parser
Class for presetdata parser.
virtual void onEnd(const char *el, parser *child)
virtual void ref(const std::string &ref)
virtual void buildAttr(const XML_Char **attr)
virtual void type(const std::string &type)
virtual void value(const std::string &value)
virtual myoutport & post()
static presetdatatypeParser presetdataParser
virtual void onStart(const XML_Char *el, const XML_Char **attr)
virtual void name(const std::string &name)
Class for PresetNode parser.
virtual void onStart(const XML_Char *el, const XML_Char **attr)
virtual void parameter(myoutport &p)
virtual void kind(const std::string &kind)
virtual void onEnd(const char *el, parser *child)
virtual void name(const std::string &name)
static presettypeParser< T > presetParser
virtual void buildAttr(const XML_Char **attr)
Class for property parser.
static propertytypeParser propertyParser
Class for XML-RPC value parser.
static valuetypeParser valueParser
void setProperty(const std::string &name, const std::string &value)