Version: 9.15.0
YACS::membertypeParser Struct Reference

Class for member parser. More...

#include <typeParsers.hxx>

Inheritance diagram for YACS::membertypeParser:
Collaboration diagram for YACS::membertypeParser:

Public Member Functions

virtual void buildAttr (const XML_Char **attr)
 
virtual void name (const std::string &name)
 
virtual void type (const std::string &name)
 
myprop post ()
 
- Public Member Functions inherited from YACS::parser
 parser ()
 
virtual ~parser ()
 
virtual void SetUserDataAndPush (parser *pp)
 
virtual void onStart (const XML_Char *el, const XML_Char **attr)
 
virtual void onEnd (const XML_Char *el, parser *child)
 
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 pre ()
 
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

myprop _prop
 
- 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 membertypeParser memberParser
 
- 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 member parser.

Class used to parse a struct member A struct member is a pair of name(string), type(string)

XML schema is

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

Definition at line 128 of file typeParsers.hxx.

Member Function Documentation

◆ buildAttr()

void YACS::membertypeParser::buildAttr ( const XML_Char **  attr)
virtual

Reimplemented from YACS::parser.

Definition at line 211 of file typeParsers.cxx.

212  {
213  if (!attr)
214  return;
215  required("name",attr);
216  required("type",attr);
217  for (int i = 0; attr[i]; i += 2)
218  {
219  if(std::string(attr[i]) == "name")name(attr[i+1]);
220  if(std::string(attr[i]) == "type")type(attr[i+1]);
221  }
222  }
virtual void name(const std::string &name)
virtual void type(const std::string &name)
virtual void required(const std::string &name, const XML_Char **attr)
Definition: parserBase.cxx:186

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

◆ name()

void YACS::membertypeParser::name ( const std::string &  name)
virtual

Definition at line 223 of file typeParsers.cxx.

223 { _prop._name=name; }
std::string _name
Definition: factory.hxx:96

References myprop::_name, and _prop.

Referenced by buildAttr(), and type().

◆ post()

myprop YACS::membertypeParser::post ( )

Definition at line 225 of file typeParsers.cxx.

225 {return _prop;}

References _prop.

◆ type()

void YACS::membertypeParser::type ( const std::string &  name)
virtual

Definition at line 224 of file typeParsers.cxx.

224 { _prop._value=name; }
std::string _value
Definition: factory.hxx:97

References _prop, myprop::_value, and name().

Referenced by buildAttr().

Member Data Documentation

◆ _prop

myprop YACS::membertypeParser::_prop

Definition at line 135 of file typeParsers.hxx.

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

◆ memberParser

membertypeParser YACS::membertypeParser::memberParser
static

Definition at line 130 of file typeParsers.hxx.

Referenced by YACS::structtypeParser::onStart().


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