A generic proxy accessor template that only allows read-only access to the original binded STL container object.
Definition at line 23 of file ContainerReadOnlyProxyAccessor.h.
#include <mrpt/utils/ContainerReadOnlyProxyAccessor.h>
Public Member Functions | |
ContainerReadOnlyProxyAccessor (STLCONTAINER &source) | |
ctor: binds to source object More... | |
ContainerReadOnlyProxyAccessor (const ContainerReadOnlyProxyAccessor< STLCONTAINER > &) MRPT_DELETED_FUNC | |
(Deleted ctor) ignore copies (keep reference to original object) More... | |
ContainerReadOnlyProxyAccessor< STLCONTAINER > & | operator= (const ContainerReadOnlyProxyAccessor< STLCONTAINER > &o) |
Don't copy the reference to the source object, but copy the contained data. More... | |
operator const STLCONTAINER & () const | |
Transparent conversion to const ref to original source object. More... | |
size_t | size () const |
const STLCONTAINER::value_type & | operator[] (const int i) const |
STLCONTAINER::const_iterator | begin () const |
STLCONTAINER::const_iterator | end () const |
STLCONTAINER::const_reverse_iterator | rbegin () const |
STLCONTAINER::const_reverse_iterator | rend () const |
Private Attributes | |
STLCONTAINER & | m_source |
|
inline |
ctor: binds to source object
Definition at line 25 of file ContainerReadOnlyProxyAccessor.h.
Referenced by mrpt::utils::ContainerReadOnlyProxyAccessor< std::vector< int32_t > >::ContainerReadOnlyProxyAccessor().
mrpt::utils::ContainerReadOnlyProxyAccessor< STLCONTAINER >::ContainerReadOnlyProxyAccessor | ( | const ContainerReadOnlyProxyAccessor< STLCONTAINER > & | ) |
(Deleted ctor) ignore copies (keep reference to original object)
|
inline |
Definition at line 40 of file ContainerReadOnlyProxyAccessor.h.
|
inline |
Definition at line 41 of file ContainerReadOnlyProxyAccessor.h.
|
inline |
Transparent conversion to const ref to original source object.
Definition at line 35 of file ContainerReadOnlyProxyAccessor.h.
References mrpt::utils::ContainerReadOnlyProxyAccessor< STLCONTAINER >::m_source.
|
inline |
Don't copy the reference to the source object, but copy the contained data.
This is only allowed if the size of the buffers coincide.
Definition at line 28 of file ContainerReadOnlyProxyAccessor.h.
|
inline |
Definition at line 38 of file ContainerReadOnlyProxyAccessor.h.
|
inline |
Definition at line 42 of file ContainerReadOnlyProxyAccessor.h.
|
inline |
Definition at line 43 of file ContainerReadOnlyProxyAccessor.h.
|
inline |
Definition at line 37 of file ContainerReadOnlyProxyAccessor.h.
Referenced by mrpt::graphslam::CGraphSlamEngine< GRAPH_T >::decimateLaserScan().
|
private |
Definition at line 46 of file ContainerReadOnlyProxyAccessor.h.
Referenced by mrpt::utils::ContainerReadOnlyProxyAccessor< std::vector< int32_t > >::begin(), mrpt::utils::ContainerReadOnlyProxyAccessor< std::vector< int32_t > >::end(), mrpt::utils::ContainerReadOnlyProxyAccessor< STLCONTAINER >::operator const STLCONTAINER &(), mrpt::utils::ContainerReadOnlyProxyAccessor< std::vector< int32_t > >::operator=(), mrpt::utils::ContainerReadOnlyProxyAccessor< std::vector< int32_t > >::operator[](), mrpt::utils::ContainerReadOnlyProxyAccessor< std::vector< int32_t > >::rbegin(), mrpt::utils::ContainerReadOnlyProxyAccessor< std::vector< int32_t > >::rend(), and mrpt::utils::ContainerReadOnlyProxyAccessor< std::vector< int32_t > >::size().
Page generated by Doxygen 1.8.13 for MRPT 1.5.3 at Mon Oct 30 10:27:08 UTC 2017 |