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 |
![]() | |
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 |
![]() | |
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. More... | |
void | fill (T const &val) |
set all values to val . More... | |
void | swap (std::vector< T > &_other) |
virtual std::string const & | name () const &=0 |
Friends | |
class | ResourceManager |
template<typename _T > | |
class | PropertyStorageT |
Additional Inherited Members | |
![]() | |
using | reference = typename Parent::reference |
using | const_reference = typename Parent::const_reference |
![]() | |
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 |
![]() | |
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) |
![]() | |
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.