#include <DataModel.hxx>

Public Member Functions | |
| DataModel () | |
| ~DataModel () | |
| virtual DataObject * | newDataObject ()=0 | 
| bool | addDataObject (DataObject *dataObject) | 
| bool | removeDataObject (string nameId) | 
| bool | removeDataObject (DataObject *dataObject) | 
| DataObject * | getDataObject (string nameId) | 
| map< string, DataObject * > ::iterator  | begin () | 
| map< string, DataObject * > ::iterator  | end () | 
Private Attributes | |
| map< string, DataObject * > | _mapDataObjects | 
| DataModel::DataModel | ( | ) | 
| DataModel::~DataModel | ( | ) | 
References _mapDataObjects.
| bool DataModel::addDataObject | ( | DataObject * | dataObject | ) | 
Function to add data object to the model
References _mapDataObjects, and DataObject::getNameId().
| map< string, DataObject * >::iterator DataModel::begin | ( | ) | 
References _mapDataObjects.
| map< string, DataObject * >::iterator DataModel::end | ( | ) | 
References _mapDataObjects.
| DataObject * DataModel::getDataObject | ( | string | nameId | ) | 
Function to retrieve a data object in the model
References _mapDataObjects.
      
  | 
  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.
| bool DataModel::removeDataObject | ( | string | nameId | ) | 
Functions to remove data object from the model
References _mapDataObjects.
| bool DataModel::removeDataObject | ( | DataObject * | dataObject | ) | 
References DataObject::getNameId(), and removeDataObject().
      
  | 
  private |