Developer Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
OpenVolumeMesh::BaseProperty Class Referenceabstract
Inheritance diagram for OpenVolumeMesh::BaseProperty:
OpenVolumeMesh::PropertyPtr< PropT, HandleT > 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 >

Public Member Functions

 BaseProperty (ResourceManager &_resMan)
 
 BaseProperty (const BaseProperty &_cpy)
 
BasePropertyoperator= (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

ResourceManagerresMan_
 
bool lock_
 

Friends

class ResourceManager
 

Detailed Description

Definition at line 54 of file BaseProperty.hh.


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