Developer Documentation
OpenVolumeMesh::BaseProperty Class Referenceabstract
Inheritance diagram for OpenVolumeMesh::BaseProperty:
OpenVolumeMesh::PropertyPtr< PropT, HandleT > OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< ACG::Vec2f >, PropHandleT< Entity > > OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< ACG::Vec4f >, PropHandleT< Entity > > OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< ColT >, PropHandleT< Entity > > OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< OpenMesh::VectorT >, PropHandleT< Entity > > OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< OpenVolumeMesh::OpenVolumeMeshStatus >, PropHandleT< Entity > > OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< T >, PropHandleT< Entity > > OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< TexCoordT >, PropHandleT< Entity > > OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< typename GeomKernelT::PointT >, PropHandleT< Entity > > OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< typename MeshT ::PointT >, PropHandleT< Entity > > OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< typename VolumeMesh ::PointT >, PropHandleT< Entity > > OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< typename VolumeMeshT ::PointT >, PropHandleT< Entity > >

Public Member Functions

 BaseProperty (ResourceManager &_resMan)
 
 BaseProperty (const BaseProperty &_cpy)
 
BasePropertyoperator= (const BaseProperty &_cpy)=delete
 
virtual const std::string & name () const =0
 
virtual BasePropertyclone (ResourceManager &_resMan, OpenVolumeMeshHandle _handle) const =0
 
virtual void delete_element (size_t _idx)=0
 
virtual void swap_elements (size_t _idx0, size_t _idx1)=0
 
virtual void copy (size_t _src_idx, size_t _dst_idx)=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 (size_t)=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 file: