non_copiable_ptr_basic< T > & operator=(const non_copiable_ptr_basic< T > &)
const T * operator->() const
safe_ptr(const safe_ptr< T > &o)
bool operator==(const safe_ptr_basic< T > &o) const
non_copiable_ptr< T > & operator=(const T *p)
copiable_NULL_ptr_basic< T > & operator=(const copiable_NULL_ptr_basic< T > &)
bool operator==(const ignored_copy_ptr< T > &o) const
non_copiable_ptr(const non_copiable_ptr< T > &o)
virtual ~safe_ptr_basic()
const T & operator[](const size_t &i) const
ignored_copy_ptr(const ignored_copy_ptr< T > &)
const T & operator[](const size_t &i) const
A wrapper class for pointers that can NOT be copied with "=" operator, raising an exception at runtim...
const T & operator*() const
void set(const T *p)
This method can change the pointer, since the change is made explicitly, not through copy operators t...
bool operator==(const T *o) const
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
bool operator!=(const ignored_copy_ptr< T > &o) const
bool operator!=(const T *o) const
safe_ptr_basic< T > & operator=(const safe_ptr_basic< T > &o)
#define THROW_EXCEPTION(msg)
#define ASSERT_(f)
Defines an assertion mechanism.
bool operator!=(const safe_ptr_basic< T > &o) const
copiable_NULL_ptr< T > & operator=(T *p)
bool operator!=(const T *o) const
A wrapper class for pointers whose copy operations from other objects of the same type are ignored,...
safe_ptr_basic< T > & operator=(T *p)
bool operator!=(const T *o) const
copiable_NULL_ptr_basic< T > & operator=(T *p)
bool operator!=(const copiable_NULL_ptr_basic< T > &o) const
A wrapper class for pointers that, if copied with the "=" operator, should be set to nullptr in the n...
virtual ~non_copiable_ptr_basic()
copiable_NULL_ptr(const copiable_NULL_ptr< T > &o)
virtual ~copiable_NULL_ptr()
safe_ptr_basic(const safe_ptr_basic< T > &o)
T & operator[](const size_t &i)
bool operator==(const non_copiable_ptr_basic< T > &o) const
ignored_copy_ptr(const T *p)
virtual ~non_copiable_ptr()
non_copiable_ptr_basic(const T *p)
T & operator[](const size_t &i)
ignored_copy_ptr< T > & operator=(T *p)
ignored_copy_ptr< T > & operator=(const ignored_copy_ptr< T > &)
A wrapper class for pointers that, if copied with the "=" operator, should be set to nullptr in the c...
non_copiable_ptr_basic(const non_copiable_ptr_basic< T > &)
copiable_NULL_ptr_basic(const copiable_NULL_ptr_basic< T > &)
bool operator==(const T *o) const
non_copiable_ptr< T > & operator=(const non_copiable_ptr< T > &)
bool operator==(const copiable_NULL_ptr_basic< T > &o) const
bool operator==(const T *o) const
non_copiable_ptr_basic< T > & operator=(T *p)
copiable_NULL_ptr_basic()
bool operator!=(const non_copiable_ptr_basic< T > &o) const
bool operator!=(const T *o) const
const T * operator->() const
T & operator[](const size_t &i)
safe_ptr_basic(const T *p)
const T & operator*() const
A wrapper class for pointers that can be safely copied with "=" operator without problems.
virtual ~ignored_copy_ptr()
const T & operator*() const
const T & operator[](const size_t &i) const
bool operator==(const T *o) const
virtual ~copiable_NULL_ptr_basic()
non_copiable_ptr(const T *p)
A wrapper class for pointers that can be safely copied with "=" operator without problems.
const T * operator->() const
void set(const T *p)
This method can change the pointer, since the change is made explicitly, not through copy operators t...
A wrapper class for pointers that can NOT be copied with "=" operator, raising an exception at runtim...
const T *& operator->() const
Page generated by Doxygen 1.8.17 for MRPT 1.9.9 Git: ad3a9d8ae Tue May 1 23:10:22 2018 -0700 at miƩ 12 jul 2023 10:03:34 CEST | |