MRPT  2.0.0
List of all members | Public Member Functions | Private Attributes
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>

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

◆ end()

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

◆ 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.

References ASSERT_EQUAL_, and mrpt::containers::ContainerReadOnlyProxyAccessor< STLCONTAINER >::m_source.

◆ operator[]()

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

◆ rbegin()

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

◆ rend()

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

◆ size()

template<typename STLCONTAINER>
size_t mrpt::containers::ContainerReadOnlyProxyAccessor< STLCONTAINER >::size ( ) const
inline

Member Data Documentation

◆ m_source

template<typename STLCONTAINER>
STLCONTAINER& mrpt::containers::ContainerReadOnlyProxyAccessor< STLCONTAINER >::m_source
private



Page generated by Doxygen 1.8.14 for MRPT 2.0.0 Git: b38439d21 Tue Mar 31 19:58:06 2020 +0200 at miƩ abr 1 00:50:30 CEST 2020