Developer Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ACG::SceneGraph::OpenMesh::BaseProperty Class Reference

#include <OpenMesh/Core/Utils/PropertyT.hh>

Inheritance diagram for ACG::SceneGraph::OpenMesh::BaseProperty:
ACG::SceneGraph::OpenMesh::PropertyT< T > ACG::SceneGraph::OpenMesh::PropertyT< T > ACG::SceneGraph::OpenMesh::PropertyT< T > ACG::SceneGraph::OpenMesh::PropertyT< T > ACG::SceneGraph::OpenMesh::PropertyT< T > ACG::SceneGraph::OpenMesh::PropertyT< T > ACG::SceneGraph::OpenMesh::PropertyT< T > ACG::SceneGraph::OpenMesh::PropertyT< bool > ACG::SceneGraph::OpenMesh::PropertyT< bool > ACG::SceneGraph::OpenMesh::PropertyT< bool > ACG::SceneGraph::OpenMesh::PropertyT< bool > ACG::SceneGraph::OpenMesh::PropertyT< bool > ACG::SceneGraph::OpenMesh::PropertyT< bool > ACG::SceneGraph::OpenMesh::PropertyT< bool > ACG::SceneGraph::OpenMesh::PropertyT< std::string > ACG::SceneGraph::OpenMesh::PropertyT< std::string > ACG::SceneGraph::OpenMesh::PropertyT< std::string > ACG::SceneGraph::OpenMesh::PropertyT< std::string > ACG::SceneGraph::OpenMesh::PropertyT< std::string > ACG::SceneGraph::OpenMesh::PropertyT< std::string > ACG::SceneGraph::OpenMesh::PropertyT< std::string >

Public Member Functions

 BaseProperty (const std::string &_name="<unknown>")
 Default constructor.
 BaseProperty (const BaseProperty &_rhs)
 Copy constructor.
virtual ~BaseProperty ()
 Destructor.
virtual void reserve (size_t _n)=0
 Reserve memory for n elements.
virtual void resize (size_t _n)=0
 Resize storage to hold n elements.
virtual void clear ()=0
 Clear all elements and free memory.
virtual void push_back ()=0
 Extend the number of elements by one.
virtual void swap (size_t _i0, size_t _i1)=0
 Let two elements swap their storage place.
virtual BasePropertyclone () const =0
 Return a deep copy of self.
const std::string & name () const
 Return the name of the property.
virtual void stats (std::ostream &_ostr) const
bool persistent (void) const
 Returns true if the persistent flag is enabled else false.
virtual void set_persistent (bool _yn)=0
virtual size_t n_elements () const =0
 Number of elements in property.
virtual size_t element_size () const =0
 Size of one element in bytes or UnknownSize if not known.
virtual size_t size_of () const
 Return size of property in bytes.
virtual size_t size_of (size_t _n_elem) const
virtual size_t store (std::ostream &_ostr, bool _swap) const =0
 Store self as one binary block.
virtual size_t restore (std::istream &_istr, bool _swap)=0
 BaseProperty (const std::string &_name="<unknown>")
 Default constructor.
 BaseProperty (const BaseProperty &_rhs)
 Copy constructor.
virtual ~BaseProperty ()
 Destructor.
virtual void reserve (size_t _n)=0
 Reserve memory for n elements.
virtual void resize (size_t _n)=0
 Resize storage to hold n elements.
virtual void clear ()=0
 Clear all elements and free memory.
virtual void push_back ()=0
 Extend the number of elements by one.
virtual void swap (size_t _i0, size_t _i1)=0
 Let two elements swap their storage place.
virtual BasePropertyclone () const =0
 Return a deep copy of self.
const std::string & name () const
 Return the name of the property.
virtual void stats (std::ostream &_ostr) const
bool persistent (void) const
 Returns true if the persistent flag is enabled else false.
virtual void set_persistent (bool _yn)=0
virtual size_t n_elements () const =0
 Number of elements in property.
virtual size_t element_size () const =0
 Size of one element in bytes or UnknownSize if not known.
virtual size_t size_of () const
 Return size of property in bytes.
virtual size_t size_of (size_t _n_elem) const
virtual size_t store (std::ostream &_ostr, bool _swap) const =0
 Store self as one binary block.
virtual size_t restore (std::istream &_istr, bool _swap)=0
 BaseProperty (const std::string &_name="<unknown>")
 Default constructor.
 BaseProperty (const BaseProperty &_rhs)
 Copy constructor.
virtual ~BaseProperty ()
 Destructor.
virtual void reserve (size_t _n)=0
 Reserve memory for n elements.
virtual void resize (size_t _n)=0
 Resize storage to hold n elements.
virtual void clear ()=0
 Clear all elements and free memory.
virtual void push_back ()=0
 Extend the number of elements by one.
virtual void swap (size_t _i0, size_t _i1)=0
 Let two elements swap their storage place.
virtual BasePropertyclone () const =0
 Return a deep copy of self.
const std::string & name () const
 Return the name of the property.
virtual void stats (std::ostream &_ostr) const
bool persistent (void) const
 Returns true if the persistent flag is enabled else false.
virtual void set_persistent (bool _yn)=0
virtual size_t n_elements () const =0
 Number of elements in property.
virtual size_t element_size () const =0
 Size of one element in bytes or UnknownSize if not known.
virtual size_t size_of () const
 Return size of property in bytes.
virtual size_t size_of (size_t _n_elem) const
virtual size_t store (std::ostream &_ostr, bool _swap) const =0
 Store self as one binary block.
virtual size_t restore (std::istream &_istr, bool _swap)=0
 BaseProperty (const std::string &_name="<unknown>")
 Default constructor.
 BaseProperty (const BaseProperty &_rhs)
 Copy constructor.
virtual ~BaseProperty ()
 Destructor.
virtual void reserve (size_t _n)=0
 Reserve memory for n elements.
virtual void resize (size_t _n)=0
 Resize storage to hold n elements.
virtual void clear ()=0
 Clear all elements and free memory.
virtual void push_back ()=0
 Extend the number of elements by one.
virtual void swap (size_t _i0, size_t _i1)=0
 Let two elements swap their storage place.
virtual BasePropertyclone () const =0
 Return a deep copy of self.
const std::string & name () const
 Return the name of the property.
virtual void stats (std::ostream &_ostr) const
bool persistent (void) const
 Returns true if the persistent flag is enabled else false.
virtual void set_persistent (bool _yn)=0
virtual size_t n_elements () const =0
 Number of elements in property.
virtual size_t element_size () const =0
 Size of one element in bytes or UnknownSize if not known.
virtual size_t size_of () const
 Return size of property in bytes.
virtual size_t size_of (size_t _n_elem) const
virtual size_t store (std::ostream &_ostr, bool _swap) const =0
 Store self as one binary block.
virtual size_t restore (std::istream &_istr, bool _swap)=0
 BaseProperty (const std::string &_name="<unknown>")
 Default constructor.
 BaseProperty (const BaseProperty &_rhs)
 Copy constructor.
virtual ~BaseProperty ()
 Destructor.
virtual void reserve (size_t _n)=0
 Reserve memory for n elements.
virtual void resize (size_t _n)=0
 Resize storage to hold n elements.
virtual void clear ()=0
 Clear all elements and free memory.
virtual void push_back ()=0
 Extend the number of elements by one.
virtual void swap (size_t _i0, size_t _i1)=0
 Let two elements swap their storage place.
virtual BasePropertyclone () const =0
 Return a deep copy of self.
const std::string & name () const
 Return the name of the property.
virtual void stats (std::ostream &_ostr) const
bool persistent (void) const
 Returns true if the persistent flag is enabled else false.
virtual void set_persistent (bool _yn)=0
virtual size_t n_elements () const =0
 Number of elements in property.
virtual size_t element_size () const =0
 Size of one element in bytes or UnknownSize if not known.
virtual size_t size_of () const
 Return size of property in bytes.
virtual size_t size_of (size_t _n_elem) const
virtual size_t store (std::ostream &_ostr, bool _swap) const =0
 Store self as one binary block.
virtual size_t restore (std::istream &_istr, bool _swap)=0
 BaseProperty (const std::string &_name="<unknown>")
 Default constructor.
 BaseProperty (const BaseProperty &_rhs)
 Copy constructor.
virtual ~BaseProperty ()
 Destructor.
virtual void reserve (size_t _n)=0
 Reserve memory for n elements.
virtual void resize (size_t _n)=0
 Resize storage to hold n elements.
virtual void clear ()=0
 Clear all elements and free memory.
virtual void push_back ()=0
 Extend the number of elements by one.
virtual void swap (size_t _i0, size_t _i1)=0
 Let two elements swap their storage place.
virtual BasePropertyclone () const =0
 Return a deep copy of self.
const std::string & name () const
 Return the name of the property.
virtual void stats (std::ostream &_ostr) const
bool persistent (void) const
 Returns true if the persistent flag is enabled else false.
virtual void set_persistent (bool _yn)=0
virtual size_t n_elements () const =0
 Number of elements in property.
virtual size_t element_size () const =0
 Size of one element in bytes or UnknownSize if not known.
virtual size_t size_of () const
 Return size of property in bytes.
virtual size_t size_of (size_t _n_elem) const
virtual size_t store (std::ostream &_ostr, bool _swap) const =0
 Store self as one binary block.
virtual size_t restore (std::istream &_istr, bool _swap)=0
 BaseProperty (const std::string &_name="<unknown>")
 Default constructor.
 BaseProperty (const BaseProperty &_rhs)
 Copy constructor.
virtual ~BaseProperty ()
 Destructor.
virtual void reserve (size_t _n)=0
 Reserve memory for n elements.
virtual void resize (size_t _n)=0
 Resize storage to hold n elements.
virtual void clear ()=0
 Clear all elements and free memory.
virtual void push_back ()=0
 Extend the number of elements by one.
virtual void swap (size_t _i0, size_t _i1)=0
 Let two elements swap their storage place.
virtual BasePropertyclone () const =0
 Return a deep copy of self.
const std::string & name () const
 Return the name of the property.
virtual void stats (std::ostream &_ostr) const
bool persistent (void) const
 Returns true if the persistent flag is enabled else false.
virtual void set_persistent (bool _yn)=0
virtual size_t n_elements () const =0
 Number of elements in property.
virtual size_t element_size () const =0
 Size of one element in bytes or UnknownSize if not known.
virtual size_t size_of () const
 Return size of property in bytes.
virtual size_t size_of (size_t _n_elem) const
virtual size_t store (std::ostream &_ostr, bool _swap) const =0
 Store self as one binary block.
virtual size_t restore (std::istream &_istr, bool _swap)=0

Static Public Attributes

static const size_t UnknownSize = size_t(-1)
 Indicates an error when a size is returned by a member.

Protected Member Functions

template<typename T >
void check_and_set_persistent (bool _yn)
template<typename T >
void check_and_set_persistent (bool _yn)
template<typename T >
void check_and_set_persistent (bool _yn)
template<typename T >
void check_and_set_persistent (bool _yn)
template<typename T >
void check_and_set_persistent (bool _yn)
template<typename T >
void check_and_set_persistent (bool _yn)
template<typename T >
void check_and_set_persistent (bool _yn)

Private Attributes

std::string name_
bool persistent_

Detailed Description

Abstract class defining the basic interface of a dynamic property.

Definition at line 58 of file MeshNode2T.cc.

Constructor & Destructor Documentation

ACG::SceneGraph::OpenMesh::BaseProperty::BaseProperty ( const std::string &  _name = "<unknown>")
inline

Default constructor.

In OpenMesh all mesh data is stored in so-called properties. We distinuish between standard properties, which can be defined at compile time using the Attributes in the traits definition and at runtime using the request property functions defined in one of the kernels.

If the property should be stored along with the default properties in the OM-format one must name the property and enable the persistant flag with set_persistent().

Parameters
_nameOptional textual name for the property.

Definition at line 81 of file MeshNode2T.cc.

ACG::SceneGraph::OpenMesh::BaseProperty::BaseProperty ( const std::string &  _name = "<unknown>")
inline

Default constructor.

In OpenMesh all mesh data is stored in so-called properties. We distinuish between standard properties, which can be defined at compile time using the Attributes in the traits definition and at runtime using the request property functions defined in one of the kernels.

If the property should be stored along with the default properties in the OM-format one must name the property and enable the persistant flag with set_persistent().

Parameters
_nameOptional textual name for the property.

Definition at line 81 of file MeshNode2T.cc.

ACG::SceneGraph::OpenMesh::BaseProperty::BaseProperty ( const std::string &  _name = "<unknown>")
inline

Default constructor.

In OpenMesh all mesh data is stored in so-called properties. We distinuish between standard properties, which can be defined at compile time using the Attributes in the traits definition and at runtime using the request property functions defined in one of the kernels.

If the property should be stored along with the default properties in the OM-format one must name the property and enable the persistant flag with set_persistent().

Parameters
_nameOptional textual name for the property.

Definition at line 81 of file MeshNode2T.cc.

ACG::SceneGraph::OpenMesh::BaseProperty::BaseProperty ( const std::string &  _name = "<unknown>")
inline

Default constructor.

In OpenMesh all mesh data is stored in so-called properties. We distinuish between standard properties, which can be defined at compile time using the Attributes in the traits definition and at runtime using the request property functions defined in one of the kernels.

If the property should be stored along with the default properties in the OM-format one must name the property and enable the persistant flag with set_persistent().

Parameters
_nameOptional textual name for the property.

Definition at line 81 of file MeshNode2T.cc.

ACG::SceneGraph::OpenMesh::BaseProperty::BaseProperty ( const std::string &  _name = "<unknown>")
inline

Default constructor.

In OpenMesh all mesh data is stored in so-called properties. We distinuish between standard properties, which can be defined at compile time using the Attributes in the traits definition and at runtime using the request property functions defined in one of the kernels.

If the property should be stored along with the default properties in the OM-format one must name the property and enable the persistant flag with set_persistent().

Parameters
_nameOptional textual name for the property.

Definition at line 81 of file MeshNode2T.cc.

ACG::SceneGraph::OpenMesh::BaseProperty::BaseProperty ( const std::string &  _name = "<unknown>")
inline

Default constructor.

In OpenMesh all mesh data is stored in so-called properties. We distinuish between standard properties, which can be defined at compile time using the Attributes in the traits definition and at runtime using the request property functions defined in one of the kernels.

If the property should be stored along with the default properties in the OM-format one must name the property and enable the persistant flag with set_persistent().

Parameters
_nameOptional textual name for the property.

Definition at line 81 of file MeshNode2T.cc.

ACG::SceneGraph::OpenMesh::BaseProperty::BaseProperty ( const std::string &  _name = "<unknown>")
inline

Default constructor.

In OpenMesh all mesh data is stored in so-called properties. We distinuish between standard properties, which can be defined at compile time using the Attributes in the traits definition and at runtime using the request property functions defined in one of the kernels.

If the property should be stored along with the default properties in the OM-format one must name the property and enable the persistant flag with set_persistent().

Parameters
_nameOptional textual name for the property.

Definition at line 81 of file MeshNode2T.cc.

Member Function Documentation


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