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 | Private Attributes | List of all members
oms::Snapshot Class Reference

#include <Snapshot.h>

Collaboration diagram for oms::Snapshot:
Collaboration graph

Public Member Functions

 Snapshot (bool partial=false)
 
 ~Snapshot ()
 
oms_status_enu_t import (const char *snapshot)
 
oms_status_enu_t importResourceFile (const filesystem::path &filename, const filesystem::path &root)
 
oms_status_enu_t importResourceMemory (const filesystem::path &filename, const char *contents)
 
oms_status_enu_t importResourceNode (const filesystem::path &filename, const pugi::xml_node &node)
 
bool isPartialSnapshot () const
 
pugi::xml_node newResourceNode (const filesystem::path &filename)
 
pugi::xml_node operator[] (const filesystem::path &filename)
 
void getResources (std::vector< std::string > &resources) const
 
pugi::xml_node getResourceNode (const filesystem::path &filename) const
 
pugi::xml_node getTemplateResourceNodeSSD (const filesystem::path &filename, const ComRef &cref)
 
pugi::xml_node getTemplateResourceNodeSSV (const filesystem::path &filename, const std::string &cref)
 
pugi::xml_node getTemplateResourceNodeSSM (const filesystem::path &filename)
 
pugi::xml_node getTemplateResourceNodeSignalFilter (const filesystem::path &filename)
 
pugi::xml_node getTemplateResourceNodeSSDVariants ()
 
oms_status_enu_t exportPartialSnapshot (const ComRef &cref, Snapshot &partialSnapshot)
 
oms_status_enu_t importPartialSnapshot (const char *fullsnapshot)
 
void debugPrintNode (const filesystem::path &filename) const
 
void debugPrintAll () const
 
oms::ComRef getRootCref () const
 
oms::ComRef getSSDFilename () const
 
oms::ComRef getSignalFilterFilename () const
 
oms_status_enu_t deleteResourceNode (const filesystem::path &filename)
 
oms_status_enu_t writeDocument (char **contents)
 
oms_status_enu_t writeResourceNode (const filesystem::path &filename, const filesystem::path &path) const
 

Private Member Functions

oms_status_enu_t importPartialResourceNode (const filesystem::path &filename, const filesystem::path &nodename, const pugi::xml_node &node)
 
 Snapshot (Snapshot const &copy)
 not implemented More...
 
Snapshotoperator= (Snapshot const &copy)
 not implemented More...
 

Private Attributes

pugi::xml_document doc
 

Constructor & Destructor Documentation

◆ Snapshot() [1/2]

oms::Snapshot::Snapshot ( bool  partial = false)

◆ ~Snapshot()

oms::Snapshot::~Snapshot ( )

◆ Snapshot() [2/2]

oms::Snapshot::Snapshot ( Snapshot const &  copy)
private

not implemented

Member Function Documentation

◆ debugPrintAll()

void oms::Snapshot::debugPrintAll ( ) const

◆ debugPrintNode()

void oms::Snapshot::debugPrintNode ( const filesystem::path &  filename) const
Here is the call graph for this function:

◆ deleteResourceNode()

oms_status_enu_t oms::Snapshot::deleteResourceNode ( const filesystem::path &  filename)

◆ exportPartialSnapshot()

oms_status_enu_t oms::Snapshot::exportPartialSnapshot ( const ComRef cref,
Snapshot partialSnapshot 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getResourceNode()

pugi::xml_node oms::Snapshot::getResourceNode ( const filesystem::path &  filename) const
Here is the caller graph for this function:

◆ getResources()

void oms::Snapshot::getResources ( std::vector< std::string > &  resources) const
Here is the caller graph for this function:

◆ getRootCref()

oms::ComRef oms::Snapshot::getRootCref ( ) const
Here is the caller graph for this function:

◆ getSignalFilterFilename()

oms::ComRef oms::Snapshot::getSignalFilterFilename ( ) const
Here is the caller graph for this function:

◆ getSSDFilename()

oms::ComRef oms::Snapshot::getSSDFilename ( ) const
Here is the caller graph for this function:

◆ getTemplateResourceNodeSignalFilter()

pugi::xml_node oms::Snapshot::getTemplateResourceNodeSignalFilter ( const filesystem::path &  filename)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getTemplateResourceNodeSSD()

pugi::xml_node oms::Snapshot::getTemplateResourceNodeSSD ( const filesystem::path &  filename,
const ComRef cref 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getTemplateResourceNodeSSDVariants()

pugi::xml_node oms::Snapshot::getTemplateResourceNodeSSDVariants ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getTemplateResourceNodeSSM()

pugi::xml_node oms::Snapshot::getTemplateResourceNodeSSM ( const filesystem::path &  filename)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getTemplateResourceNodeSSV()

pugi::xml_node oms::Snapshot::getTemplateResourceNodeSSV ( const filesystem::path &  filename,
const std::string &  cref 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ import()

oms_status_enu_t oms::Snapshot::import ( const char *  snapshot)
Here is the caller graph for this function:

◆ importPartialResourceNode()

oms_status_enu_t oms::Snapshot::importPartialResourceNode ( const filesystem::path &  filename,
const filesystem::path &  nodename,
const pugi::xml_node &  node 
)
private
Here is the caller graph for this function:

◆ importPartialSnapshot()

oms_status_enu_t oms::Snapshot::importPartialSnapshot ( const char *  fullsnapshot)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ importResourceFile()

oms_status_enu_t oms::Snapshot::importResourceFile ( const filesystem::path &  filename,
const filesystem::path &  root 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ importResourceMemory()

oms_status_enu_t oms::Snapshot::importResourceMemory ( const filesystem::path &  filename,
const char *  contents 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ importResourceNode()

oms_status_enu_t oms::Snapshot::importResourceNode ( const filesystem::path &  filename,
const pugi::xml_node &  node 
)
Here is the caller graph for this function:

◆ isPartialSnapshot()

bool oms::Snapshot::isPartialSnapshot ( ) const
Here is the caller graph for this function:

◆ newResourceNode()

pugi::xml_node oms::Snapshot::newResourceNode ( const filesystem::path &  filename)
Here is the caller graph for this function:

◆ operator=()

Snapshot& oms::Snapshot::operator= ( Snapshot const &  copy)
private

not implemented

◆ operator[]()

pugi::xml_node oms::Snapshot::operator[] ( const filesystem::path &  filename)
Here is the call graph for this function:

◆ writeDocument()

oms_status_enu_t oms::Snapshot::writeDocument ( char **  contents)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ writeResourceNode()

oms_status_enu_t oms::Snapshot::writeResourceNode ( const filesystem::path &  filename,
const filesystem::path &  path 
) const
Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ doc

pugi::xml_document oms::Snapshot::doc
private

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