rad 6.2.0
Loading...
Searching...
No Matches
Classes | Public Member Functions | List of all members
scxml4cpp::DOMSCXMLReader Class Reference

#include <DOMSCXMLReader.h>

Inheritance diagram for scxml4cpp::DOMSCXMLReader:
scxml4cpp::SCXMLReader

Classes

class  Impl
 

Public Member Functions

 DOMSCXMLReader ()
 
 ~DOMSCXMLReader () override
 
bool read (const std::string &filename, std::list< Action * > *actions, std::list< Activity * > *activities, StateMachine &sm) override
 
bool read (const std::string &input, const std::string &id, std::list< Action * > *actions, std::list< Activity * > *activities, StateMachine &sm) override
 
void setReplaceRules (const ReplaceRules &replaceRules)
 
void clearReplaceRules ()
 
const std::vector< std::string > & getWarnings () const
 
void resetWarnings ()
 
- Public Member Functions inherited from scxml4cpp::SCXMLReader
virtual ~SCXMLReader ()=default
 

Detailed Description

Implementation based on xerces-cpp library of the SCXMLReader interface to load in memory an SCXML document.

Constructor & Destructor Documentation

◆ DOMSCXMLReader()

scxml4cpp::DOMSCXMLReader::DOMSCXMLReader ( )

Constructor initializing xerces-cpp library and allocating:

  • XML tags
  • error handler
  • DOM parser.

◆ ~DOMSCXMLReader()

scxml4cpp::DOMSCXMLReader::~DOMSCXMLReader ( )
overridedefault

Destructor releasing the allocated memory for:

  • XML tags
  • error handler
  • DOM parser.

Member Function Documentation

◆ clearReplaceRules()

void scxml4cpp::DOMSCXMLReader::clearReplaceRules ( )

◆ getWarnings()

const std::vector< std::string > & scxml4cpp::DOMSCXMLReader::getWarnings ( ) const

◆ read() [1/2]

bool scxml4cpp::DOMSCXMLReader::read ( const std::string & filename,
std::list< Action * > * actions,
std::list< Activity * > * activities,
StateMachine & sm )
overridevirtual

Read an SCXML document from file using xerces-cpp DOM parser.

Exceptions
std::runtime_error
Parameters
filenameFile containing the SCXML document.
actionsList of Action objects to be used by the given SCXML document.
activitiesList of Activity objects to be used by the given SCXML document.
Returns
true if SCXML document could be parsed without errors, false otherwise.

Implements scxml4cpp::SCXMLReader.

◆ read() [2/2]

bool scxml4cpp::DOMSCXMLReader::read ( const std::string & input,
const std::string & id,
std::list< Action * > * actions,
std::list< Activity * > * activities,
StateMachine & sm )
overridevirtual

Read an SCXML document from string g xerces-cpp DOM parser.

Exceptions
std::runtime_error
Parameters
inputString containing the SCXML document.
idString used as identifier for the SCXML document.
actionsList of Action objects to be used by the given SCXML document.
activitiesList of Activity objects to be used by the given SCXML document.
Returns
true if SCXML document could be parsed without errors, false otherwise.

Implements scxml4cpp::SCXMLReader.

◆ resetWarnings()

void scxml4cpp::DOMSCXMLReader::resetWarnings ( )

◆ setReplaceRules()

void scxml4cpp::DOMSCXMLReader::setReplaceRules ( const ReplaceRules & replaceRules)

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