32 #ifndef _OMS_XERCES_VALIDATOR_H_
33 #define _OMS_XERCES_VALIDATOR_H_
38 #include "OMSimulator/Types.h"
41 #include <xercesc/parsers/XercesDOMParser.hpp>
50 oms_status_enu_t
validateSSP(
const char * ssd,
const std::string& filePath);
51 oms_status_enu_t
validateFMU(
const char * modeldescription,
const std::string& filePath);
53 oms_status_enu_t
validateSRMD(
const std::string &filePath);
56 oms_status_enu_t
isSupportedExtension(
const std::string &filePath,
const std::vector<std::string> &validExtensions);
58 oms_status_enu_t
resolveSchemaPaths(std::map<std::string, std::string> &paths,
const std::vector<std::tuple<std::string, std::string, std::string>> &schemaFiles);
59 oms_status_enu_t
loadSchema(xercesc_3_2::XercesDOMParser &parser,
const std::map<std::string, std::string> &schemaPaths);
60 oms_status_enu_t
parseXML(xercesc_3_2::XercesDOMParser &parser,
const std::string &filePath);
Definition: XercesValidator.h:46
oms_status_enu_t validateSSP(const char *ssd, const std::string &filePath)
Definition: XercesValidator.cpp:118
oms_status_enu_t resolveSchemaPaths(std::map< std::string, std::string > &paths, const std::vector< std::tuple< std::string, std::string, std::string >> &schemaFiles)
Definition: XercesValidator.cpp:380
oms_status_enu_t initializeXerces()
Definition: XercesValidator.cpp:362
XercesValidator()
Definition: XercesValidator.cpp:89
oms_status_enu_t validateSRMD(const std::string &filePath)
Definition: XercesValidator.cpp:309
std::string getExecutablePath()
Definition: XercesValidator.cpp:98
oms_status_enu_t validateFMU(const char *modeldescription, const std::string &filePath)
Definition: XercesValidator.cpp:232
~XercesValidator()
Definition: XercesValidator.cpp:93
oms_status_enu_t isSupportedExtension(const std::string &filePath, const std::vector< std::string > &validExtensions)
Definition: XercesValidator.cpp:353
oms_status_enu_t loadSchema(xercesc_3_2::XercesDOMParser &parser, const std::map< std::string, std::string > &schemaPaths)
Definition: XercesValidator.cpp:411
oms_status_enu_t parseXML(xercesc_3_2::XercesDOMParser &parser, const std::string &filePath)
Definition: XercesValidator.cpp:435