|
bioformats
5.1.4
|
OME model (concrete implementation). More...
#include <ome/xml/model/detail/OMEModel.h>
Inheritance diagram for ome::xml::model::detail::OMEModel:
Collaboration diagram for ome::xml::model::detail::OMEModel:Public Member Functions | |
| OMEModel () | |
| Constructor. | |
| ~OMEModel () | |
| Destructor. | |
| ome::compat::shared_ptr< ::ome::xml::model::OMEModelObject > | addModelObject (const std::string &id, ome::compat::shared_ptr< ::ome::xml::model::OMEModelObject > &object) |
| Add a model object to the model. More... | |
| ome::compat::shared_ptr< ::ome::xml::model::OMEModelObject > | removeModelObject (const std::string &id) |
| Remove a model object from the model. More... | |
| ome::compat::shared_ptr< ::ome::xml::model::OMEModelObject > | getModelObject (const std::string &id) const |
| Retrieve a model object from the model. More... | |
| const object_map_type & | getModelObjects () const |
| Retrieve all model objects from the model. More... | |
| bool | addReference (ome::compat::shared_ptr< ::ome::xml::model::OMEModelObject > &a, ome::compat::shared_ptr< Reference > &b) |
| Add a reference to a model object. More... | |
| const reference_map_type & | getReferences () const |
| Retrieve all references from the model. More... | |
| size_type | resolveReferences () |
| Resolve all references. More... | |
Public Member Functions inherited from ome::xml::model::OMEModel | |
| virtual ome::compat::shared_ptr< OMEModelObject > | addModelObject (const std::string &id, ome::compat::shared_ptr< OMEModelObject > &object)=0 |
| Add a model object to the model. More... | |
| virtual bool | addReference (ome::compat::shared_ptr< OMEModelObject > &a, ome::compat::shared_ptr< Reference > &b)=0 |
| Add a reference to a model object. More... | |
Private Attributes | |
| ome::common::Logger | logger |
| Message logger. | |
| object_map_type | modelObjects |
| Mapping of id to model object. | |
| reference_map_type | references |
| Mapping of model object to reference. | |
Additional Inherited Members | |
Public Types inherited from ome::xml::model::OMEModel | |
| typedef std::vector< ome::compat::shared_ptr< Reference > > | reference_list_type |
| A list of Reference objects. | |
| typedef std::map< std::string, ome::compat::shared_ptr< OMEModelObject > > | object_map_type |
| A map of string model object identifiers to model objects. | |
| typedef std::map< ome::compat::shared_ptr< OMEModelObject >, reference_list_type > | reference_map_type |
| A map of model objects to list of Reference objects. | |
| typedef reference_map_type::size_type | size_type |
| Size type for reference map. | |
Protected Member Functions inherited from ome::xml::model::OMEModel | |
| OMEModel () | |
| Constructor. | |
OME model (concrete implementation).
| ome::compat::shared_ptr<::ome::xml::model::OMEModelObject > ome::xml::model::detail::OMEModel::addModelObject | ( | const std::string & | id, |
| ome::compat::shared_ptr< ::ome::xml::model::OMEModelObject > & | object | ||
| ) |
Add a model object to the model.
Note that the concrete implementation will not add types derived from Reference.
| id | the model object identifier. |
| object | the model object to add. |
References modelObjects.
| bool ome::xml::model::detail::OMEModel::addReference | ( | ome::compat::shared_ptr< ::ome::xml::model::OMEModelObject > & | a, |
| ome::compat::shared_ptr< Reference > & | b | ||
| ) |
Add a reference to a model object.
| a | the model object to reference. |
| b | the reference to add. |
References references.
|
virtual |
Retrieve a model object from the model.
| id | the model object identifier of the model object to retrieve. |
Implements ome::xml::model::OMEModel.
References modelObjects.
Referenced by resolveReferences().
Here is the caller graph for this function:
|
virtual |
Retrieve all model objects from the model.
Implements ome::xml::model::OMEModel.
References modelObjects.
|
virtual |
Retrieve all references from the model.
Implements ome::xml::model::OMEModel.
References references.
|
virtual |
Remove a model object from the model.
| id | the model object identifier of the model object to remove. |
Implements ome::xml::model::OMEModel.
References modelObjects.
|
virtual |
Resolve all references.
Check for invalid references and null model objects.
Implements ome::xml::model::OMEModel.
References getModelObject(), logger, and references.
1.8.10