44#include "PropertyModelFactory.hh"
46#include "MultiObjectPropertyModel.hh"
47#include "OpenMesh/OMPropertyModel.hh"
49#if defined(ENABLE_HEXAHEDRALMESH_SUPPORT) || defined(ENABLE_POLYHEDRALMESH_SUPPORT) || defined(ENABLE_TETRAHEDRALMESH_SUPPORT)
50 #include "OpenVolumeMesh/OVMPropertyModelT.hh"
53#ifdef ENABLE_POLYHEDRALMESH_SUPPORT
56#ifdef ENABLE_HEXAHEDRALMESH_SUPPORT
59#ifdef ENABLE_TETRAHEDRALMESH_SUPPORT
83 if (objectID == -13 || objectID == -14 || objectID == -15)
85 if (propertyModelMap.find(objectID) == propertyModelMap.end())
87 propertyModelMap[objectID] = 0;
90 if (propertyModelMap[objectID])
92 delete propertyModelMap[objectID];
93 propertyModelMap[objectID] = 0;
108 return propertyModelMap[objectID];
111 PropertyModelMap::iterator it = propertyModelMap.find(objectID);
112 if (it != propertyModelMap.end())
135#ifdef ENABLE_POLYHEDRALMESH_SUPPORT
142#ifdef ENABLE_HEXAHEDRALMESH_SUPPORT
149#ifdef ENABLE_TETRAHEDRALMESH_SUPPORT
161 propertyModelMap.insert(std::pair<int, PropertyModel*>(objectID, propertyModel));
162 return propertyModel;
167 if (propertyModelMap.find(objectID) != propertyModelMap.end())
170 propertyModelMap.erase(objectID);
#define DATA_HEXAHEDRAL_MESH
#define DATA_POLYHEDRAL_MESH
#define DATA_TETRAHEDRAL_MESH
#define DATA_TRIANGLE_MESH
bool dataType(DataType _type) const
PropertyModel * getModel(int objectID)
Returns the PropertyModel.
void deleteModel(int objectID)
Deletes the PropertyModel.
bool getObject(const int _identifier, BaseObject *&_object)
Get the object which has the given identifier.
TriMesh * triMesh(BaseObjectData *_object)
Get a triangle mesh from an object.
PolyhedralMesh * polyhedralMesh(BaseObjectData *_object)
Get an PolyhedralMesh from an object.
PolyMesh * polyMesh(BaseObjectData *_object)
Get a poly mesh from an object.
HexahedralMesh * hexahedralMesh(BaseObjectData *_object)
Get an HexahedralMesh from an object.
TetrahedralMesh * tetrahedralMesh(BaseObjectData *_object)
Get an TetrahedralMesh from an object.