OMSimulatorLib
The OMSimulator project is a FMI-based co-simulation environment that supports ordinary (i.e., non-delayed) and TLM connections.
Public Member Functions | Private Member Functions | List of all members
oms::XercesValidator Class Reference

#include <XercesValidator.h>

Public Member Functions

 XercesValidator ()
 
 ~XercesValidator ()
 
oms_status_enu_t validateSSP (const char *ssd, const std::string &filePath)
 
oms_status_enu_t validateFMU (const char *modeldescription, const std::string &filePath)
 
std::string getExecutablePath ()
 
oms_status_enu_t validateSRMD (const std::string &filePath)
 

Private Member Functions

oms_status_enu_t isSupportedExtension (const std::string &filePath, const std::vector< std::string > &validExtensions)
 
oms_status_enu_t initializeXerces ()
 
oms_status_enu_t resolveSchemaPaths (std::map< std::string, std::string > &paths, const std::vector< std::tuple< std::string, std::string, std::string >> &schemaFiles)
 
oms_status_enu_t loadSchema (xercesc_3_2::XercesDOMParser &parser, const std::map< std::string, std::string > &schemaPaths)
 
oms_status_enu_t parseXML (xercesc_3_2::XercesDOMParser &parser, const std::string &filePath)
 

Constructor & Destructor Documentation

◆ XercesValidator()

oms::XercesValidator::XercesValidator ( )

◆ ~XercesValidator()

oms::XercesValidator::~XercesValidator ( )

Member Function Documentation

◆ getExecutablePath()

std::string oms::XercesValidator::getExecutablePath ( )

◆ initializeXerces()

oms_status_enu_t oms::XercesValidator::initializeXerces ( )
private

◆ isSupportedExtension()

oms_status_enu_t oms::XercesValidator::isSupportedExtension ( const std::string &  filePath,
const std::vector< std::string > &  validExtensions 
)
private

◆ loadSchema()

oms_status_enu_t oms::XercesValidator::loadSchema ( xercesc_3_2::XercesDOMParser &  parser,
const std::map< std::string, std::string > &  schemaPaths 
)
private

◆ parseXML()

oms_status_enu_t oms::XercesValidator::parseXML ( xercesc_3_2::XercesDOMParser &  parser,
const std::string &  filePath 
)
private

◆ resolveSchemaPaths()

oms_status_enu_t oms::XercesValidator::resolveSchemaPaths ( std::map< std::string, std::string > &  paths,
const std::vector< std::tuple< std::string, std::string, std::string >> &  schemaFiles 
)
private

◆ validateFMU()

oms_status_enu_t oms::XercesValidator::validateFMU ( const char *  modeldescription,
const std::string &  filePath 
)

◆ validateSRMD()

oms_status_enu_t oms::XercesValidator::validateSRMD ( const std::string &  filePath)

◆ validateSSP()

oms_status_enu_t oms::XercesValidator::validateSSP ( const char *  ssd,
const std::string &  filePath 
)

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