Version: 9.15.0
YACS::outputdatatypeParser Struct Reference

Class for outputdata parser. More...

#include <outputParsers.hxx>

Inheritance diagram for YACS::outputdatatypeParser:
Collaboration diagram for YACS::outputdatatypeParser:

Public Member Functions

virtual void onStart (const XML_Char *el, const XML_Char **attr)
 
virtual void onEnd (const char *el, parser *child)
 
virtual void buildAttr (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 pre ()
 
virtual myoutportpost ()
 
- Public Member Functions inherited from YACS::parser
 parser ()
 
virtual ~parser ()
 
virtual void SetUserDataAndPush (parser *pp)
 
virtual void charData (const XML_Char *s, int len)
 
virtual void endParser ()
 
virtual void init ()
 
virtual void incrCount (const XML_Char *elem)
 
virtual void checkOrder (std::string &el)
 
virtual void maxcount (std::string name, int max, std::string &el)
 
virtual void mincount (std::string name, int min)
 
virtual void maxchoice (std::string *names, int max, std::string &el)
 
virtual void minchoice (std::string *names, int min)
 
virtual void required (const std::string &name, const XML_Char **attr)
 
std::stack< parser * > & getStack ()
 
template<class T >
post ()
 
void logError (const std::string &reason)
 

Public Attributes

myoutport _param
 
- Public Attributes inherited from YACS::parser
std::string _file
 
std::string _content
 
std::map< std::string, int > * _counts
 
std::map< std::string, int > _orders
 
int _orderState
 
int _level
 
std::stack< std::map< std::string, int > * > _stackCount
 
std::stack< int > _stackOrder
 
std::map< std::string, parser * > * _defaultParsersMap
 

Static Public Attributes

static outputdatatypeParser outputdataParser
 
- Static Public Attributes inherited from YACS::parser
static parser main_parser
 
static std::stack< parser * > _stackParser
 

Additional Inherited Members

- Static Public Member Functions inherited from YACS::parser
static void XMLCALL start_document (void *data)
 
static void XMLCALL end_document (void *data)
 
static void XMLCALL start_element (void *data, const xmlChar *name, const xmlChar **p)
 
static void XMLCALL end_element (void *data, const xmlChar *name)
 
static void XMLCALL characters (void *data, const xmlChar *ch, int len)
 
static void XMLCALL comment (void *data, const xmlChar *value)
 
static void XMLCALL cdata_block (void *data, const xmlChar *value, int len)
 
static void XMLCALL warning (void *data, const char *fmt,...)
 
static void XMLCALL error (void *data, const char *fmt,...)
 
static void XMLCALL fatal_error (void *data, const char *fmt,...)
 
static void XML_SetUserData (_xmlParserCtxt *ctxt, parser *par)
 

Detailed Description

Class for outputdata parser.

Its XML schema is:

    <xsd:complexType name="OutputDataType">
      <xsd:attribute name="name" type="xsd:string" use="required"/>
      <xsd:attribute name="type" type="xsd:string" use="required"/>
      <xsd:attribute name="ref" type="xsd::string" />
    </xsd:complexType>

Definition at line 43 of file outputParsers.hxx.

Member Function Documentation

◆ buildAttr()

virtual void YACS::outputdatatypeParser::buildAttr ( const XML_Char **  attr)
inlinevirtual

Reimplemented from YACS::parser.

Definition at line 60 of file outputParsers.hxx.

61  {
62  if (!attr)
63  return;
64  DEBTRACE("outputdatatypeParser::buildAttr");
65  required("name",attr);
66  required("type",attr);
67  for (int i = 0; attr[i]; i += 2)
68  {
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]);
72  }
73  }
#define DEBTRACE(msg)
Definition: YacsTrace.hxx:31
virtual void name(const std::string &name)
virtual void type(const std::string &type)
virtual void ref(const std::string &ref)
virtual void required(const std::string &name, const XML_Char **attr)
Definition: parserBase.cxx:186

References DEBTRACE, yacsorb.CORBAEngineTest::i, name(), ref(), YACS::parser::required(), and type().

◆ name()

virtual void YACS::outputdatatypeParser::name ( const std::string &  name)
inlinevirtual

Definition at line 74 of file outputParsers.hxx.

75  {
76  DEBTRACE("outputdatatypeParser::name");
78  }
std::string _name
Definition: factory.hxx:80

References myinport::_name, _param, and DEBTRACE.

Referenced by buildAttr().

◆ onEnd()

virtual void YACS::outputdatatypeParser::onEnd ( const char *  el,
parser child 
)
inlinevirtual

Reimplemented from YACS::parser.

Definition at line 57 of file outputParsers.hxx.

58  {
59  }

◆ onStart()

virtual void YACS::outputdatatypeParser::onStart ( const XML_Char el,
const XML_Char **  attr 
)
inlinevirtual

Reimplemented from YACS::parser.

Definition at line 47 of file outputParsers.hxx.

48  {
49  DEBTRACE("outputdatatypeParser::onStart");
50  std::string element(el);
53  pp->init();
54  pp->pre();
55  pp->buildAttr(attr);
56  }
virtual void SetUserDataAndPush(parser *pp)
Definition: parserBase.cxx:55
static parser main_parser
Definition: parserBase.hxx:41

References YACS::parser::buildAttr(), DEBTRACE, YACS::parser::init(), YACS::parser::main_parser, YACS::parser::pre(), and YACS::parser::SetUserDataAndPush().

◆ post()

virtual myoutport& YACS::outputdatatypeParser::post ( )
inlinevirtual

Definition at line 94 of file outputParsers.hxx.

95  {
96  return _param;
97  }

References _param.

◆ pre()

virtual void YACS::outputdatatypeParser::pre ( )
inlinevirtual

Reimplemented from YACS::parser.

Definition at line 89 of file outputParsers.hxx.

90  {
91  DEBTRACE("outputdatatypeParser::pre");
92  _param.clear();
93  }
void clear()
Definition: factory.hxx:83

References _param, myinport::clear(), and DEBTRACE.

◆ ref()

virtual void YACS::outputdatatypeParser::ref ( const std::string &  ref)
inlinevirtual

Definition at line 84 of file outputParsers.hxx.

85  {
86  _param.setProperty("ref",ref);
87  }
void setProperty(const std::string &name, const std::string &value)
Definition: factory.hxx:87

References _param, and myinport::setProperty().

Referenced by buildAttr().

◆ type()

virtual void YACS::outputdatatypeParser::type ( const std::string &  type)
inlinevirtual

Definition at line 79 of file outputParsers.hxx.

80  {
81  DEBTRACE("outputdatatypeParser::type");
83  }
std::string _type
Definition: factory.hxx:81

References _param, myinport::_type, and DEBTRACE.

Referenced by buildAttr().

Member Data Documentation

◆ _param

myoutport YACS::outputdatatypeParser::_param

Definition at line 98 of file outputParsers.hxx.

Referenced by name(), post(), pre(), ref(), and type().

◆ outputdataParser

outputdatatypeParser YACS::outputdatatypeParser::outputdataParser
static

Definition at line 45 of file outputParsers.hxx.

Referenced by YACS::outnodetypeParser< T >::onStart().


The documentation for this struct was generated from the following files: