|
Developer Documentation
|
#include <Type-OpenVolumeMesh/libs/OpenVolumeMesh/src/OpenVolumeMesh/Core/Properties/PropertyPtr.hh>
Public Member Functions | |
| PropertyPtr (ResourceManager *mesh, std::string _name, T const &_def=T()) | |
| std::string const & | name () const &override |
Public Member Functions inherited from OpenVolumeMesh::HandleIndexing< EntityTag, PropertyStoragePtr< T > > | |
| reference | operator[] (size_t)=delete |
| reference | operator[] (const EntityHandleT _h) |
| const_reference | operator[] (size_t) const=delete |
| const_reference | operator[] (const EntityHandleT _h) const |
| reference | at (const EntityHandleT _h) |
| const_reference | at (const EntityHandleT _h) const |
Public Member Functions inherited from OpenVolumeMesh::PropertyStoragePtr< T > | |
| std::vector< T > const & | data_vector () const |
| const_iterator | begin () const |
| const_iterator | end () const |
| iterator | begin () |
| iterator | end () |
| size_t | size () const |
| operator bool () const | |
| reference | operator[] (size_t idx) |
| const_reference | operator[] (size_t idx) const |
| reference | at (size_t idx) |
| const_reference | at (size_t idx) const |
| std::string | typeNameWrapper () const |
| void | serialize (std::ostream &_ostr) const |
| void | deserialize (std::istream &_istr) |
| bool | persistent () const |
| bool | shared () const |
| bool | anonymous () const |
| EntityType | entity_type () const |
| const std::string & | name () const & |
| void | set_name (std::string _name) |
| T const & | def () const |
| get default value. | |
| void | fill (T const &val) |
set all values to val. | |
| void | swap (std::vector< T > &_other) |
Friends | |
| class | ResourceManager |
| template<typename _T > | |
| class | PropertyStorageT |
Additional Inherited Members | |
Public Types inherited from OpenVolumeMesh::HandleIndexing< EntityTag, PropertyStoragePtr< T > > | |
| using | reference = typename Parent::reference |
| using | const_reference = typename Parent::const_reference |
Public Types inherited from OpenVolumeMesh::PropertyStoragePtr< T > | |
| using | PropStorageT = PropertyStorageT< T > |
| typedef PropStorageT::value_type | value_type |
| typedef PropStorageT::vector_type::const_iterator | const_iterator |
| typedef PropStorageT::vector_type::iterator | iterator |
| typedef PropStorageT::reference | reference |
| typedef PropStorageT::const_reference | const_reference |
Protected Member Functions inherited from OpenVolumeMesh::PropertyStoragePtr< T > | |
| PropertyStoragePtr (std::shared_ptr< PropertyStorageT< T > > _ptr=nullptr) | |
| std::shared_ptr< PropertyStorageT< T > > & | storage () |
| std::shared_ptr< PropertyStorageT< T > > const & | storage () const |
| void | set_storage (std::shared_ptr< PropertyStorageT< T > > _ptr) |
Protected Attributes inherited from OpenVolumeMesh::PropertyStoragePtr< T > | |
| friend | PropertyStorageT< T > |
Provides handle-type-safe user access to property contents.
Definition at line 64 of file PropertyPtr.hh.
| OpenVolumeMesh::PropertyPtr< T, Entity >::PropertyPtr | ( | ResourceManager * | mesh, |
| std::string | _name, | ||
| T const & | _def = T() |
||
| ) |
Definition at line 352 of file ResourceManagerT_impl.hh.
|
inlineoverridevirtual |
Implements OpenVolumeMesh::BasePropertyPtr.
Definition at line 73 of file PropertyPtr.hh.
|
friend |
Definition at line 77 of file PropertyPtr.hh.
|
friend |
Definition at line 75 of file PropertyPtr.hh.