SST 15.0
Structural Simulation Toolkit
SST::Core::Serialization::ObjectMapHierarchyOnly Class Reference

ObjectMap object to create a level of hierarchy that doesn't represent a specific object. More...

#include <objectMap.h>

Inheritance diagram for SST::Core::Serialization::ObjectMapHierarchyOnly:
SST::Core::Serialization::ObjectMapWithChildren SST::Core::Serialization::ObjectMap

Public Member Functions

 ObjectMapHierarchyOnly ()=default
 Default constructor.
 
 ~ObjectMapHierarchyOnly () override=default
 Destructor.
 
std::string getType () override
 Returns empty string since there is no underlying object being represented.
 
void * getAddr () override
 Returns nullptr since there is no underlying object being represented.
 
- Public Member Functions inherited from SST::Core::Serialization::ObjectMapWithChildren
 ~ObjectMapWithChildren () override
 Destructor.
 
 ObjectMapWithChildren (const ObjectMapWithChildren &)=delete
 Disallow copying and assignment.
 
ObjectMapWithChildrenoperator= (const ObjectMapWithChildren &)=delete
 
void addVariable (const std::string &name, ObjectMap *obj) override
 Adds a variable to this ObjectMap.
 
const std::multimap< std::string, ObjectMap * > & getVariables () override
 Get the list of child variables contained in this ObjectMap.
 
- Public Member Functions inherited from SST::Core::Serialization::ObjectMap
 ObjectMap ()=default
 Default constructor primarily used for the "top" object in the hierarchy.
 
bool isReadOnly ()
 Check to see if this object is read-only.
 
void setReadOnly (bool state=true)
 Set the read-only state of the object.
 
std::string getName ()
 Get the name of the variable represented by this ObjectMap.
 
std::string getFullName ()
 Get the full hierarchical name of the variable represented by this ObjectMap, based on the path taken to get to this object.
 
void incRefCount ()
 Increment the reference counter for this ObjectMap.
 
void decRefCount ()
 Decrement the reference counter for this ObjectMap.
 
int32_t getRefCount ()
 Get the current reference count.
 
virtual ObjectMapComparisongetComparison (const std::string &UNUSED(name), ObjectMapComparison::Op UNUSED(op), const std::string &UNUSED(value))
 Get a watch point for this object.
 
ObjectMapselectParent ()
 Get the parent for this ObjectMap.
 
ObjectMapselectVariable (std::string name, bool &loop_detected)
 Get the ObjectMap for the specified variable.
 
virtual void addVariable (const std::string &UNUSED(name), ObjectMap *UNUSED(obj))
 Adds a variable to this ObjectMap.
 
virtual std::string get ()
 Get the value of the variable as a string.
 
void set (const std::string &value)
 Sets the value of the variable represented by the ObjectMap to the specified value, which is represented as a string.
 
virtual std::string get (const std::string &var)
 Gets the value of the specified variable as a string.
 
virtual void set (const std::string &var, const std::string &value, bool &found, bool &read_only)
 Sets the value of the specified variable to the specified value, which is represented as a string.
 
virtual bool isFundamental ()
 Check to see if this ObjectMap represents a fundamental or a class treated as a fundamental.
 
virtual bool isContainer ()
 Check to see if this ObjectMap represents a container.
 
virtual ~ObjectMap ()=default
 Destructor.
 
 ObjectMap (const ObjectMap &)=delete
 Disallow copying and assignment.
 
ObjectMapoperator= (const ObjectMap &)=delete
 
virtual std::string listVariable (std::string name, bool &found, int recurse=0)
 Create a string that lists information for the specified variable.
 
virtual std::string list (int recurse=0)
 Create a string that lists information for the current object.
 
virtual ObjectMapfindVariable (const std::string &name)
 Find a variable in this object map.
 

Additional Inherited Members

- Static Public Member Functions inherited from SST::Core::Serialization::ObjectMap
static std::string demangle_name (const char *name)
 Static function to demangle type names returned from typeid(T).name()
 
- Protected Member Functions inherited from SST::Core::Serialization::ObjectMapWithChildren
 ObjectMapWithChildren ()=default
 Default constructor.
 
- Protected Member Functions inherited from SST::Core::Serialization::ObjectMap
virtual void set_impl (const std::string &UNUSED(value))
 Function implemented by derived classes to implement set().
 
virtual void activate_callback ()
 Function that will get called when this object is selected.
 
virtual void deactivate_callback ()
 Function that will get called when this object is deactivated (i.e selectParent() is called)
 
- Protected Attributes inherited from SST::Core::Serialization::ObjectMapWithChildren
std::multimap< std::string, ObjectMap * > variables_
 Map that child ObjectMaps are stored in.
 
- Protected Attributes inherited from SST::Core::Serialization::ObjectMap
ObjectMapMetaDatamdata_ = nullptr
 Metadata object for walking the object hierarchy.
 
bool read_only_ = false
 Indicates whether or not the variable is read-only.
 
- Static Protected Attributes inherited from SST::Core::Serialization::ObjectMap
static const std::multimap< std::string, ObjectMap * > emptyVars
 Static empty variable map for use by versions that don't have variables (i.e.
 

Detailed Description

ObjectMap object to create a level of hierarchy that doesn't represent a specific object.

This can be used to create views of data that don't align specifically with the underlying data structures.

Constructor & Destructor Documentation

◆ ~ObjectMapHierarchyOnly()

SST::Core::Serialization::ObjectMapHierarchyOnly::~ObjectMapHierarchyOnly ( )
overridedefault

Destructor.

Should not be called directly (i.e. do not call delete on the object). Call decRefCount() when object is no longer needed. This will also call decRefCount() on all its children.

Member Function Documentation

◆ getAddr()

void * SST::Core::Serialization::ObjectMapHierarchyOnly::getAddr ( )
inlineoverridevirtual

Returns nullptr since there is no underlying object being represented.

Returns
nullptr

Implements SST::Core::Serialization::ObjectMap.

◆ getType()

std::string SST::Core::Serialization::ObjectMapHierarchyOnly::getType ( )
inlineoverridevirtual

Returns empty string since there is no underlying object being represented.

Returns
empty string

Implements SST::Core::Serialization::ObjectMap.


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