rad  5.1.0
Public Member Functions | List of all members
scxml4cpp::DOMSCXMLReader Class Reference

#include <DOMSCXMLReader.h>

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

Public Member Functions

 DOMSCXMLReader ()
 
 ~DOMSCXMLReader ()
 
bool read (const std::string &filename, std::list< Action * > *actions, std::list< Activity * > *activities, StateMachine &sm)
 
bool read (const std::string &input, const std::string &id, std::list< Action * > *actions, std::list< Activity * > *activities, StateMachine &sm)
 
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 ()
 

Detailed Description

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

Constructor & Destructor Documentation

◆ DOMSCXMLReader()

DOMSCXMLReader::DOMSCXMLReader ( )

Constructor initializing xerces-cpp library and allocating:

  • XML tags
  • error handler
  • DOM parser.

◆ ~DOMSCXMLReader()

DOMSCXMLReader::~DOMSCXMLReader ( )

Destructor releasing the allocated memory for:

  • XML tags
  • error handler
  • DOM parser.

Member Function Documentation

◆ clearReplaceRules()

void DOMSCXMLReader::clearReplaceRules ( )

◆ getWarnings()

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

◆ read() [1/2]

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

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 DOMSCXMLReader::read ( const std::string &  input,
const std::string &  id,
std::list< Action * > *  actions,
std::list< Activity * > *  activities,
StateMachine sm 
)
virtual

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 DOMSCXMLReader::resetWarnings ( )

◆ setReplaceRules()

void DOMSCXMLReader::setReplaceRules ( const ReplaceRules replaceRules)

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