OpenVolumeMesh
Loading...
Searching...
No Matches
OpenVolumeMesh::BaseProperty Class Referenceabstract
Inheritance diagram for OpenVolumeMesh::BaseProperty:
OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< T >, CellPropHandle > OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< T >, EdgePropHandle > OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< T >, FacePropHandle > OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< T >, HalfEdgePropHandle > OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< T >, HalfFacePropHandle > OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< T >, MeshPropHandle > OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< T >, VertexPropHandle > OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< ColT >, VertexPropHandle > OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< ColT >, EdgePropHandle > OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< ColT >, HalfEdgePropHandle > OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< ColT >, FacePropHandle > OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< ColT >, HalfFacePropHandle > OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< ColT >, CellPropHandle > OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< typename GeomKernelT::PointT >, VertexPropHandle > OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< typename GeomKernelT::PointT >, FacePropHandle > OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< OpenVolumeMesh::OpenVolumeMeshStatus >, VertexPropHandle > OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< OpenVolumeMesh::OpenVolumeMeshStatus >, EdgePropHandle > OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< OpenVolumeMesh::OpenVolumeMeshStatus >, HalfEdgePropHandle > OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< OpenVolumeMesh::OpenVolumeMeshStatus >, FacePropHandle > OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< OpenVolumeMesh::OpenVolumeMeshStatus >, HalfFacePropHandle > OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< OpenVolumeMesh::OpenVolumeMeshStatus >, CellPropHandle > OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< OpenVolumeMesh::OpenVolumeMeshStatus >, MeshPropHandle > OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< TexCoordT >, VertexPropHandle > OpenVolumeMesh::PropertyPtr< PropT, HandleT >

Public Member Functions

 BaseProperty (ResourceManager &_resMan)
 BaseProperty (const BaseProperty &_cpy)
BaseProperty & operator= (const BaseProperty &_cpy)
virtual const std::string & name () const =0
virtual void delete_element (size_t _idx)=0
virtual void swap_elements (size_t _idx0, size_t _idx1)=0
virtual void serialize (std::ostream &_ostr) const =0
virtual void deserialize (std::istream &_istr)=0
virtual OpenVolumeMeshHandle handle () const =0
virtual bool persistent () const =0
virtual bool anonymous () const =0
virtual const std::string entityType () const =0
virtual const std::string typeNameWrapper () const =0

Protected Member Functions

virtual void delete_multiple_entries (const std::vector< bool > &_tags)=0
virtual void resize (unsigned int)=0
virtual void set_handle (const OpenVolumeMeshHandle &)=0
void lock ()
void unlock ()
bool locked () const

Protected Attributes

ResourceManager & resMan_
bool lock_

Friends

class ResourceManager

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