|
Developer Documentation
|
#include <libs_required/OpenMesh/src/OpenMesh/Core/Utils/Property.hh>
Public Member Functions | |
| PropertyT (const std::string &_name="<unknown>") | |
| virtual void | reserve (size_t _n) |
| Reserve memory for n elements. | |
| virtual void | resize (size_t _n) |
| Resize storage to hold n elements. | |
| virtual void | clear () |
| Clear all elements and free memory. | |
| virtual void | push_back () |
| Extend the number of elements by one. | |
| virtual void | swap (size_t _i0, size_t _i1) |
| Let two elements swap their storage place. | |
| virtual void | copy (size_t _i0, size_t _i1) |
| Copy one element to another. | |
| virtual void | set_persistent (bool _yn) |
| virtual size_t | n_elements () const |
| Number of elements in property. | |
| virtual size_t | element_size () const |
| 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) const |
| size_t | store (std::ostream &_ostr, bool _swap) const |
| Store self as one binary block. Max. length of a string is 65535 bytes. | |
| size_t | restore (std::istream &_istr, bool _swap) |
| const value_type * | data () const |
| reference | operator[] (int _idx) |
| Access the i'th element. No range check is performed! | |
| const_reference | operator[] (int _idx) const |
| Const access the i'th element. No range check is performed! | |
| PropertyT< value_type > * | clone () const |
| Return a deep copy of self. | |
Public Member Functions inherited from OpenMesh::BaseProperty | |
| BaseProperty (const std::string &_name="<unknown>") | |
| Default constructor. More... | |
| BaseProperty (const BaseProperty &_rhs) | |
| Copy constructor. | |
| virtual | ~BaseProperty () |
| Destructor. | |
| 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. | |
Private Attributes | |
| vector_type | data_ |
Additional Inherited Members | |
Static Public Attributes inherited from OpenMesh::BaseProperty | |
| static const size_t | UnknownSize = size_t(-1) |
| Indicates an error when a size is returned by a member. | |
Protected Member Functions inherited from OpenMesh::BaseProperty | |
| template<typename T > | |
| void | check_and_set_persistent (bool _yn) |
Property specialization for std::string type.
Definition at line 390 of file Property.hh.
|
inlinevirtual |
Restore self from a binary block. Uses reserve() to set the size of self before restoring.
Implements OpenMesh::BaseProperty.
Definition at line 435 of file Property.hh.
|
inlinevirtual |
Enable or disable persistency. Self must be a named property to enable persistency.
Implements OpenMesh::BaseProperty.
Definition at line 420 of file Property.hh.
|
inlinevirtual |
Estimated size of property if it has _n_elem elements. The member returns UnknownSize if the size cannot be estimated.
Reimplemented from OpenMesh::BaseProperty.
Definition at line 428 of file Property.hh.