Developer Documentation
|
Public Member Functions | |
BaseProperty (ResourceManager *_resMan) | |
BaseProperty (const BaseProperty &_other)=default | |
BaseProperty & | operator= (const BaseProperty &_cpy)=delete |
BaseProperty (BaseProperty &&_other) | |
BaseProperty & | operator= (BaseProperty &&_other) |
virtual const std::string & | name () const =0 |
virtual BaseProperty * | clone (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 | |
ResourceManager * | resMan_ |
Friends | |
class | ResourceManager |
Definition at line 47 of file BaseProperty.hh.
|
protectedpure virtual |
Copy data from other property. other
MUST point to an object with the same type as this
! Currently no type check is performed.
Implemented in OpenVolumeMesh::PropertyPtr< PropT, Entity >, OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< T >, Entity >, OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< typename VolumeMeshT ::PointT >, Entity >, OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< ColT >, Entity >, OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< TexCoordT >, Entity >, OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< OpenMesh::VectorT >, Entity >, OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< OpenVolumeMesh::OpenVolumeMeshStatus >, Entity >, OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< typename MeshT ::PointT >, Entity >, OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< ACG::Vec2f >, Entity >, OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< bool >, Entity >, OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< typename VolumeMesh ::PointT >, Entity >, OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< ACG::Vec4f >, Entity >, and OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< typename GeomKernelT::PointT >, Entity >.
|
protectedpure virtual |
Move data from other property. other
MUST point to an object with the same type as this
! Currently no type check is performed.
Implemented in OpenVolumeMesh::PropertyPtr< PropT, Entity >, OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< T >, Entity >, OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< typename VolumeMeshT ::PointT >, Entity >, OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< ColT >, Entity >, OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< TexCoordT >, Entity >, OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< OpenMesh::VectorT >, Entity >, OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< OpenVolumeMesh::OpenVolumeMeshStatus >, Entity >, OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< typename MeshT ::PointT >, Entity >, OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< ACG::Vec2f >, Entity >, OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< bool >, Entity >, OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< typename VolumeMesh ::PointT >, Entity >, OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< ACG::Vec4f >, Entity >, and OpenVolumeMesh::PropertyPtr< OpenVolumeMeshPropertyT< typename GeomKernelT::PointT >, Entity >.