Version: 9.12.0
DataModel Class Referenceabstract

#include <DataModel.hxx>

Inheritance diagram for DataModel:
Inheritance graph

Public Member Functions

 DataModel ()
 
 ~DataModel ()
 
virtual DataObjectnewDataObject ()=0
 
bool addDataObject (DataObject *dataObject)
 
bool removeDataObject (std::string nameId)
 
bool removeDataObject (DataObject *dataObject)
 
DataObjectgetDataObject (std::string nameId)
 
std::map< std::string, DataObject * >::iterator begin ()
 
std::map< std::string, DataObject * >::iterator end ()
 

Private Attributes

std::map< std::string, DataObject * > _mapDataObjects
 

Constructor & Destructor Documentation

◆ DataModel()

DataModel::DataModel ( )

◆ ~DataModel()

DataModel::~DataModel ( )

References _mapDataObjects.

Member Function Documentation

◆ addDataObject()

bool DataModel::addDataObject ( DataObject dataObject)

Function to add data object to the model

References _mapDataObjects, and DataObject::getNameId().

◆ begin()

std::map< std::string, DataObject * >::iterator DataModel::begin ( )

References _mapDataObjects.

◆ end()

std::map< std::string, DataObject * >::iterator DataModel::end ( )

References _mapDataObjects.

◆ getDataObject()

DataObject * DataModel::getDataObject ( std::string  nameId)

Function to retrieve a data object in the model

References _mapDataObjects.

◆ newDataObject()

virtual DataObject* DataModel::newDataObject ( )
pure virtual

This function can be used to create a specific instance of DataObject. Note that this function is a pure virtual method and then no default behavior is done. In particular, the newly created object is not automatically added to the data model. This behavior should be implemented in a dedicated version of this class.

Implemented in MyDataModel.

◆ removeDataObject() [1/2]

bool DataModel::removeDataObject ( DataObject dataObject)

◆ removeDataObject() [2/2]

bool DataModel::removeDataObject ( std::string  nameId)

Functions to remove data object from the model

References _mapDataObjects.

Member Data Documentation

◆ _mapDataObjects

std::map<std::string, DataObject *> DataModel::_mapDataObjects
private

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