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

Public Member Functions

 BaseProperty (ResourceManager *_resMan)
 
 BaseProperty (const BaseProperty &_other)=default
 
BasePropertyoperator= (const BaseProperty &_cpy)=delete
 
 BaseProperty (BaseProperty &&_other)
 
BasePropertyoperator= (BaseProperty &&_other)
 
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
 
virtual size_t size () const =0
 

Protected Member Functions

virtual const std::string & internal_type_name () const =0
 
virtual void assign_values_from (const BaseProperty *other)=0
 
virtual void move_values_from (BaseProperty *other)=0
 
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 setResMan (ResourceManager *resMan)
 

Protected Attributes

ResourceManagerresMan_
 

Friends

class ResourceManager
 

Detailed Description

Definition at line 47 of file BaseProperty.hh.

Member Function Documentation

◆ assign_values_from()

◆ move_values_from()


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