MRPT  1.9.9
mrpt::containers::ContainerReadOnlyProxyAccessor< STLCONTAINER > Struct Template Reference

Detailed Description

template<typename STLCONTAINER>
struct mrpt::containers::ContainerReadOnlyProxyAccessor< STLCONTAINER >

A generic proxy accessor template that only allows read-only access to the original binded STL container object.

Definition at line 22 of file ContainerReadOnlyProxyAccessor.h.

#include <mrpt/containers/ContainerReadOnlyProxyAccessor.h>

Inheritance diagram for mrpt::containers::ContainerReadOnlyProxyAccessor< STLCONTAINER >:

Public Member Functions

 ContainerReadOnlyProxyAccessor (STLCONTAINER &source)
 ctor: binds to source object More...
 
 ContainerReadOnlyProxyAccessor (const ContainerReadOnlyProxyAccessor< STLCONTAINER > &)=delete
 (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
 

Constructor & Destructor Documentation

◆ ContainerReadOnlyProxyAccessor() [1/2]

template<typename STLCONTAINER>
mrpt::containers::ContainerReadOnlyProxyAccessor< STLCONTAINER >::ContainerReadOnlyProxyAccessor ( STLCONTAINER &  source)
inline

ctor: binds to source object

Definition at line 25 of file ContainerReadOnlyProxyAccessor.h.

◆ ContainerReadOnlyProxyAccessor() [2/2]

template<typename STLCONTAINER>
mrpt::containers::ContainerReadOnlyProxyAccessor< STLCONTAINER >::ContainerReadOnlyProxyAccessor ( const ContainerReadOnlyProxyAccessor< STLCONTAINER > &  )
delete

(Deleted ctor) ignore copies (keep reference to original object)

Member Function Documentation

◆ begin()

template<typename STLCONTAINER>
STLCONTAINER::const_iterator mrpt::containers::ContainerReadOnlyProxyAccessor< STLCONTAINER >::begin ( ) const
inline

Definition at line 46 of file ContainerReadOnlyProxyAccessor.h.

◆ end()

template<typename STLCONTAINER>
STLCONTAINER::const_iterator mrpt::containers::ContainerReadOnlyProxyAccessor< STLCONTAINER >::end ( ) const
inline

Definition at line 50 of file ContainerReadOnlyProxyAccessor.h.

◆ operator const STLCONTAINER &()

template<typename STLCONTAINER>
mrpt::containers::ContainerReadOnlyProxyAccessor< STLCONTAINER >::operator const STLCONTAINER & ( ) const
inline

Transparent conversion to const ref to original source object.

Definition at line 39 of file ContainerReadOnlyProxyAccessor.h.

References mrpt::containers::ContainerReadOnlyProxyAccessor< STLCONTAINER >::m_source.

◆ operator=()

template<typename STLCONTAINER>
ContainerReadOnlyProxyAccessor<STLCONTAINER>& mrpt::containers::ContainerReadOnlyProxyAccessor< STLCONTAINER >::operator= ( const ContainerReadOnlyProxyAccessor< STLCONTAINER > &  o)
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 31 of file ContainerReadOnlyProxyAccessor.h.

◆ operator[]()

template<typename STLCONTAINER>
const STLCONTAINER::value_type& mrpt::containers::ContainerReadOnlyProxyAccessor< STLCONTAINER >::operator[] ( const int  i) const
inline

Definition at line 41 of file ContainerReadOnlyProxyAccessor.h.

◆ rbegin()

template<typename STLCONTAINER>
STLCONTAINER::const_reverse_iterator mrpt::containers::ContainerReadOnlyProxyAccessor< STLCONTAINER >::rbegin ( ) const
inline

Definition at line 51 of file ContainerReadOnlyProxyAccessor.h.

◆ rend()

template<typename STLCONTAINER>
STLCONTAINER::const_reverse_iterator mrpt::containers::ContainerReadOnlyProxyAccessor< STLCONTAINER >::rend ( ) const
inline

Definition at line 55 of file ContainerReadOnlyProxyAccessor.h.

◆ size()

Member Data Documentation

◆ m_source




Page generated by Doxygen 1.8.14 for MRPT 1.9.9 Git: 8fe78517f Sun Jul 14 19:43:28 2019 +0200 at lun oct 28 02:10:00 CET 2019