Version: 9.16.0
YACS::ENGINE::loopPortParser Class Reference

#include <LoadState.hxx>

Inheritance diagram for YACS::ENGINE::loopPortParser:
Collaboration diagram for YACS::ENGINE::loopPortParser:

Public Member Functions

virtual void init (const xmlChar **p, xmlParserBase *father=0)
 
virtual void onStart (const XML_Char *elem, const xmlChar **p)
 
virtual void onEnd (const XML_Char *name)
 
virtual void charData (std::string data)
 
void addSample (int index, const std::string data)
 
unsigned int getNbSamples () const
 
unsigned int getSampleId (unsigned int i) const
 
const std::string & getSampleData (unsigned int i) const
 
const std::string & getPortName () const
 
virtual void init (const xmlChar **p, xmlParserBase *father=0)
 
- Public Member Functions inherited from xmlParserBase
void setAttribute (std::string key, std::string value)
 
std::string getAttribute (std::string key)
 
virtual void addData (std::string value)
 
virtual void init (const xmlChar **p, xmlParserBase *father=0)
 

Private Attributes

std::vector< unsigned int > _ids
 
std::vector< std::string > _sampleData
 

Additional Inherited Members

- Static Public Member Functions inherited from YACS::ENGINE::stateParser
static void setProc (Proc *p)
 
static void setRuntime (Runtime *runtime)
 
- Static Public Member Functions inherited from xmlParserBase
static void XMLCALL start_document (void *userData)
 
static void XMLCALL end_document (void *userData)
 
static void XMLCALL start_element (void *userData, const xmlChar *name, const xmlChar **p)
 
static void XMLCALL end_element (void *userData, const xmlChar *name)
 
static void XMLCALL characters (void *userData, const xmlChar *ch, int len)
 
static void XMLCALL comment (void *userData, const xmlChar *value)
 
static void XMLCALL warning (void *userData, const char *fmt,...)
 
static void XMLCALL error (void *userData, const char *fmt,...)
 
static void XMLCALL fatal_error (void *userData, const char *fmt,...)
 
static void XMLCALL cdata_block (void *userData, const xmlChar *value, int len)
 
static void cleanGarbage ()
 
static int getGarbageSize ()
 
static void XML_SetUserData (_xmlParserCtxt *ctxt, xmlParserBase *parser)
 
- Public Attributes inherited from xmlParserBase
std::map< std::string, int > counts
 
- Static Public Attributes inherited from YACS::ENGINE::stateParser
static XMLReadState _state
 
static std::string _what
 
- Static Public Attributes inherited from xmlParserBase
static _xmlParserCtxt * _xmlParser
 
static std::stack< xmlParserBase * > _stackParser
 
virtual void onStart (const XML_Char *elem, const xmlChar **p)
 
virtual void onEnd (const XML_Char *name)
 
virtual void charData (std::string data)
 
- Protected Member Functions inherited from xmlParserBase
void getAttributes (const xmlChar **p)
 
virtual void onStart (const XML_Char *elem, const xmlChar **p)
 
virtual void onEnd (const XML_Char *name)
 
virtual void charData (std::string data)
 
virtual void incrCount (const XML_Char *elem)
 
virtual void end ()
 
virtual void stopParse (std::string what)
 
- Protected Attributes inherited from xmlParserBase
std::map< std::string, std::string > _mapAttrib
 
std::string _data
 
xmlParserBase_father
 
- Static Protected Attributes inherited from YACS::ENGINE::stateParser
static std::stack< XMLReadState_stackState
 
static Proc_p
 
static Runtime_runtime
 
static std::map< std::string, YACS::StatesForNode_nodeStateValue
 
static std::map< std::string, YACS::StatesForNode_nodeStates
 
- Static Protected Attributes inherited from xmlParserBase
static std::list< xmlParserBase * > _garbage
 

Detailed Description

Definition at line 186 of file LoadState.hxx.

Member Function Documentation

◆ addSample()

void loopPortParser::addSample ( int  index,
const std::string  data 
)

Definition at line 826 of file LoadState.cxx.

827{
828 _ids.push_back(index);
829 _sampleData.push_back(data);
830}
std::vector< std::string > _sampleData
Definition: LoadState.hxx:200
std::vector< unsigned int > _ids
Definition: LoadState.hxx:199

References _ids, and _sampleData.

Referenced by YACS::ENGINE::sampleParser::onEnd().

◆ charData()

void loopPortParser::charData ( std::string  data)
virtual

to be specialized following the kind of xml tag

Reimplemented from YACS::ENGINE::stateParser.

Definition at line 822 of file LoadState.cxx.

823{
824}

◆ getNbSamples()

unsigned int loopPortParser::getNbSamples ( ) const

Definition at line 832 of file LoadState.cxx.

833{
834 return _ids.size();
835}

References _ids.

◆ getPortName()

const std::string & loopPortParser::getPortName ( ) const

Definition at line 847 of file LoadState.cxx.

848{
849 return _mapAttrib.at("name");
850}
std::map< std::string, std::string > _mapAttrib

References xmlParserBase::_mapAttrib.

◆ getSampleData()

const std::string & loopPortParser::getSampleData ( unsigned int  i) const

Definition at line 842 of file LoadState.cxx.

843{
844 return _sampleData[i];
845}

References _sampleData, and yacsorb.CORBAEngineTest::i.

◆ getSampleId()

unsigned int loopPortParser::getSampleId ( unsigned int  i) const

Definition at line 837 of file LoadState.cxx.

838{
839 return _ids[i];
840}

References _ids, and yacsorb.CORBAEngineTest::i.

◆ init()

void loopPortParser::init ( const xmlChar **  p,
xmlParserBase father = 0 
)
virtual

all parsers must know their father parser (father tag), in order to set values or attributes in father.

Reimplemented from YACS::ENGINE::stateParser.

Definition at line 785 of file LoadState.cxx.

786{
787 DEBTRACE("loopPortParser::init()");
788 //_state = XMLINPORT;
789 _father = father;
790 _stackState.push(_state);
791 _ids.clear();
792 _sampleData.clear();
793 if (p) getAttributes(p);
794}
#define DEBTRACE(msg)
Definition: YacsTrace.hxx:31
static std::stack< XMLReadState > _stackState
Definition: LoadState.hxx:98
static XMLReadState _state
Definition: LoadState.hxx:83
xmlParserBase * _father
void getAttributes(const xmlChar **p)
Proc * p
Definition: driver.cxx:216

References xmlParserBase::_father, _ids, _sampleData, YACS::ENGINE::stateParser::_stackState, YACS::ENGINE::stateParser::_state, DEBTRACE, xmlParserBase::getAttributes(), and p.

◆ onEnd()

void loopPortParser::onEnd ( const XML_Char name)
virtual

Reimplemented from YACS::ENGINE::stateParser.

Definition at line 817 of file LoadState.cxx.

818{
819 stateParser::onEnd(name);
820}
virtual void onEnd(const XML_Char *name)
Definition: LoadState.cxx:111

References YACS::ENGINE::stateParser::onEnd().

◆ onStart()

void loopPortParser::onStart ( const XML_Char elem,
const xmlChar **  p 
)
virtual

Reimplemented from YACS::ENGINE::stateParser.

Definition at line 796 of file LoadState.cxx.

797{
798 DEBTRACE("loopPortParser::onStart" << elem);
799 string element(elem);
800 stateParser *parser = 0;
801 if (element == "name") parser = new attrParser();
802 else if (element == "sample") parser = new sampleParser(this);
803 else
804 {
805 _what = "expected name or sample, got <" + element + ">";
808 }
809 if (parser)
810 {
811 _stackParser.push(parser);
813 parser->init(p, this);
814 }
815}
specialized parser to load SALOME execution saved states.
Definition: LoadState.hxx:81
virtual void init(const xmlChar **p, xmlParserBase *father=0)
Definition: LoadState.cxx:65
static std::string _what
Definition: LoadState.hxx:84
static void XML_SetUserData(_xmlParserCtxt *ctxt, xmlParserBase *parser)
virtual void stopParse(std::string what)
static _xmlParserCtxt * _xmlParser
static std::stack< xmlParserBase * > _stackParser

References xmlParserBase::_stackParser, YACS::ENGINE::stateParser::_state, YACS::ENGINE::stateParser::_what, xmlParserBase::_xmlParser, DEBTRACE, YACS::parser::init(), p, xmlParserBase::stopParse(), xmlParserBase::XML_SetUserData(), and YACS::ENGINE::XMLFATALERROR.

Member Data Documentation

◆ _ids

std::vector<unsigned int> YACS::ENGINE::loopPortParser::_ids
private

Definition at line 199 of file LoadState.hxx.

Referenced by addSample(), getNbSamples(), getSampleId(), and init().

◆ _sampleData

std::vector<std::string> YACS::ENGINE::loopPortParser::_sampleData
private

Definition at line 200 of file LoadState.hxx.

Referenced by addSample(), getSampleData(), and init().


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