OMSimulatorLib
The OMSimulator project is a FMI-based co-simulation environment that supports ordinary (i.e., non-delayed) and TLM connections.
|
Go to the documentation of this file.
32 #ifndef _OMS_SNAPSHOT_H_
33 #define _OMS_SNAPSHOT_H_
38 #include "OMSimulator/Types.h"
40 #include <pugixml.hpp>
52 oms_status_enu_t
import(
const char* snapshot);
53 oms_status_enu_t
importResourceFile(
const filesystem::path& filename,
const filesystem::path& root);
55 oms_status_enu_t
importResourceNode(
const filesystem::path& filename,
const pugi::xml_node& node);
60 pugi::xml_node
operator[](
const filesystem::path& filename);
62 void getResources(std::vector<std::string>& resources)
const;
82 oms_status_enu_t
writeResourceNode(
const filesystem::path& filename,
const filesystem::path& path)
const;
85 oms_status_enu_t
importPartialResourceNode(
const filesystem::path& filename,
const filesystem::path& nodename,
const pugi::xml_node& node);
93 pugi::xml_document
doc;
void debugPrintNode(const filesystem::path &filename) const
Definition: Snapshot.cpp:169
const char * system_structure_description
Definition: Tags.cpp:58
oms_status_enu_t writeResourceNode(const filesystem::path &filename, const filesystem::path &path) const
Definition: Snapshot.cpp:439
oms::ComRef getSSDFilename() const
Definition: Snapshot.cpp:240
pugi::xml_node operator[](const filesystem::path &filename)
Definition: Snapshot.cpp:158
const char * system
Definition: Tags.cpp:57
oms_status_enu_t writeDocument(char **contents)
Definition: Snapshot.cpp:412
pugi::xml_node getTemplateResourceNodeSSD(const filesystem::path &filename, const ComRef &cref)
Definition: Snapshot.cpp:182
ComRef - component reference.
Definition: ComRef.h:46
oms::ComRef getRootCref() const
Definition: Snapshot.cpp:260
const char * component
Definition: Tags.cpp:45
const char * oms_file
Definition: Tags.cpp:72
pugi::xml_node getTemplateResourceNodeSignalFilter(const filesystem::path &filename)
Definition: Snapshot.cpp:222
const char * parameters
Definition: Tags.cpp:80
pugi::xml_node getTemplateResourceNodeSSV(const filesystem::path &filename, const std::string &cref)
Definition: Snapshot.cpp:198
Snapshot & operator=(Snapshot const ©)
not implemented
const char * snap_shot
Definition: Tags.cpp:71
oms::ComRef getSignalFilterFilename() const
Definition: Snapshot.cpp:250
const char * elements
Definition: Tags.cpp:54
void debugPrintAll() const
Definition: Snapshot.cpp:177
oms_status_enu_t importPartialResourceNode(const filesystem::path &filename, const filesystem::path &nodename, const pugi::xml_node &node)
Definition: Snapshot.cpp:115
const char * oms_signalFilter
Definition: Tags.cpp:68
oms_status_enu_t exportPartialSnapshot(const ComRef &cref, Snapshot &partialSnapshot)
Definition: Snapshot.cpp:271
std::string pop_suffix()
returns the suffix as string and removes it from the current object
Definition: ComRef.cpp:118
oms_status_enu_t deleteResourceNode(const filesystem::path &filename)
Definition: Snapshot.cpp:145
oms_status_enu_t importResourceNode(const filesystem::path &filename, const pugi::xml_node &node)
Definition: Snapshot.cpp:105
void getResources(std::vector< std::string > &resources) const
Definition: Snapshot.cpp:126
pugi::xml_node getResourceNode(const filesystem::path &filename) const
Definition: Snapshot.cpp:133
bool isEmpty() const
Definition: ComRef.cpp:99
Definition: Snapshot.h:46
~Snapshot()
Definition: Snapshot.cpp:48
pugi::xml_node getTemplateResourceNodeSSDVariants()
Definition: Snapshot.cpp:231
oms_status_enu_t importResourceFile(const filesystem::path &filename, const filesystem::path &root)
Definition: Snapshot.cpp:83
pugi::xml_node newResourceNode(const filesystem::path &filename)
Definition: Snapshot.cpp:52
Snapshot(bool partial=false)
Definition: Snapshot.cpp:39
oms_status_enu_t import(const char *snapshot)
Definition: Snapshot.cpp:68
pugi::xml_node getTemplateResourceNodeSSM(const filesystem::path &filename)
Definition: Snapshot.cpp:211
const char * c_str() const
Definition: ComRef.h:75
pugi::xml_document doc
Definition: Snapshot.h:93
#define logError(msg)
Definition: Logging.h:102
const char * parameter_set
Definition: Tags.cpp:79
oms_status_enu_t importPartialSnapshot(const char *fullsnapshot)
Definition: Snapshot.cpp:332
oms_status_enu_t importResourceMemory(const filesystem::path &filename, const char *contents)
Definition: Snapshot.cpp:95
const char * parameter_mapping
Definition: Tags.cpp:104
ComRef pop_front()
returns the first part of the ComRef and removed it from the current object
Definition: ComRef.cpp:184
char * mallocAndCopyString(const char *source)
Definition: OMSString.cpp:67
bool isPartialSnapshot() const
Definition: Snapshot.cpp:77