Version: 9.15.0
YACS::booltypeParser Struct Reference

Class for boolean parser. More...

#include <dataParsers.hxx>

Inheritance diagram for YACS::booltypeParser:
Collaboration diagram for YACS::booltypeParser:

Public Member Functions

bool 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)
 
virtual void buildAttr (const XML_Char **attr)
 
std::stack< parser * > & getStack ()
 
template<class T >
post ()
 
void logError (const std::string &reason)
 

Static Public Attributes

static booltypeParser boolParser
 
- 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)
 
- 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
 

Detailed Description

Class for boolean parser.

Class used to parse bool

Definition at line 61 of file dataParsers.hxx.

Member Function Documentation

◆ post()

bool YACS::booltypeParser::post ( )

Definition at line 56 of file dataParsers.cxx.

57  {
58  DEBTRACE( _content )
59  if(_content == "true")return true;
60  if(_content == "false")return false;
61  std::stringstream temp(_content);
62  bool b ;
63  temp >> b;
64  //std::cerr << b << std::endl;
65  return b;
66  }
#define DEBTRACE(msg)
Definition: YacsTrace.hxx:31
std::string _content
Definition: parserBase.hxx:97

References YACS::parser::_content, gui.CONNECTOR::b, and DEBTRACE.

Member Data Documentation

◆ boolParser

booltypeParser YACS::booltypeParser::boolParser
static

Definition at line 63 of file dataParsers.hxx.

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


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