MRPT  1.9.9
mrpt::maps::CMultiMetricMap::ProxyFilterContainerByClass< SELECTED_CLASS_PTR, CONTAINER > Struct Template Reference

Detailed Description

template<class SELECTED_CLASS_PTR, class CONTAINER>
struct mrpt::maps::CMultiMetricMap::ProxyFilterContainerByClass< SELECTED_CLASS_PTR, CONTAINER >

Takes a const ref of a STL non-associative container of smart pointers at construction and exposes an interface mildly similar to that of another STL container containing only those elements in the original container that can be dynamic_casted to SELECTED_CLASS_PTR

Definition at line 216 of file CMultiMetricMap.h.

#include <mrpt/maps/CMultiMetricMap.h>

Inheritance diagram for mrpt::maps::CMultiMetricMap::ProxyFilterContainerByClass< SELECTED_CLASS_PTR, CONTAINER >:
Inheritance graph

Public Types

using ptr_t = typename SELECTED_CLASS_PTR::element_type *
 
using const_ptr_t = const typename SELECTED_CLASS_PTR::element_type *
 

Public Member Functions

 ProxyFilterContainerByClass (CONTAINER &source)
 
 ProxyFilterContainerByClass (ProxyFilterContainerByClass< SELECTED_CLASS_PTR, CONTAINER > &)
 
ProxyFilterContainerByClass< SELECTED_CLASS_PTR, CONTAINER > & operator= (const ProxyFilterContainerByClass< SELECTED_CLASS_PTR, CONTAINER > &o)
 
 ProxyFilterContainerByClass (ProxyFilterContainerByClass< SELECTED_CLASS_PTR, CONTAINER > &&)
 
ProxyFilterContainerByClass< SELECTED_CLASS_PTR, CONTAINER > & operator= (ProxyFilterContainerByClass< SELECTED_CLASS_PTR, CONTAINER > &&o)
 
bool empty () const
 
size_t size () const
 
SELECTED_CLASS_PTR operator[] (size_t index) const
 
template<typename ELEMENT >
void push_back (const ELEMENT &element)
 

Private Attributes

CONTAINER * m_source
 

Member Typedef Documentation

◆ const_ptr_t

template<class SELECTED_CLASS_PTR, class CONTAINER>
using mrpt::maps::CMultiMetricMap::ProxyFilterContainerByClass< SELECTED_CLASS_PTR, CONTAINER >::const_ptr_t = const typename SELECTED_CLASS_PTR::element_type*

Definition at line 219 of file CMultiMetricMap.h.

◆ ptr_t

template<class SELECTED_CLASS_PTR, class CONTAINER>
using mrpt::maps::CMultiMetricMap::ProxyFilterContainerByClass< SELECTED_CLASS_PTR, CONTAINER >::ptr_t = typename SELECTED_CLASS_PTR::element_type*

Definition at line 218 of file CMultiMetricMap.h.

Constructor & Destructor Documentation

◆ ProxyFilterContainerByClass() [1/3]

template<class SELECTED_CLASS_PTR, class CONTAINER>
mrpt::maps::CMultiMetricMap::ProxyFilterContainerByClass< SELECTED_CLASS_PTR, CONTAINER >::ProxyFilterContainerByClass ( CONTAINER &  source)
inline

Definition at line 220 of file CMultiMetricMap.h.

◆ ProxyFilterContainerByClass() [2/3]

template<class SELECTED_CLASS_PTR, class CONTAINER>
mrpt::maps::CMultiMetricMap::ProxyFilterContainerByClass< SELECTED_CLASS_PTR, CONTAINER >::ProxyFilterContainerByClass ( ProxyFilterContainerByClass< SELECTED_CLASS_PTR, CONTAINER > &  )
inline

Definition at line 221 of file CMultiMetricMap.h.

◆ ProxyFilterContainerByClass() [3/3]

template<class SELECTED_CLASS_PTR, class CONTAINER>
mrpt::maps::CMultiMetricMap::ProxyFilterContainerByClass< SELECTED_CLASS_PTR, CONTAINER >::ProxyFilterContainerByClass ( ProxyFilterContainerByClass< SELECTED_CLASS_PTR, CONTAINER > &&  )
inline

Definition at line 232 of file CMultiMetricMap.h.

Member Function Documentation

◆ empty()

template<class SELECTED_CLASS_PTR, class CONTAINER>
bool mrpt::maps::CMultiMetricMap::ProxyFilterContainerByClass< SELECTED_CLASS_PTR, CONTAINER >::empty ( ) const
inline

Definition at line 242 of file CMultiMetricMap.h.

◆ operator=() [1/2]

template<class SELECTED_CLASS_PTR, class CONTAINER>
ProxyFilterContainerByClass<SELECTED_CLASS_PTR, CONTAINER>& mrpt::maps::CMultiMetricMap::ProxyFilterContainerByClass< SELECTED_CLASS_PTR, CONTAINER >::operator= ( const ProxyFilterContainerByClass< SELECTED_CLASS_PTR, CONTAINER > &  o)
inline

Definition at line 227 of file CMultiMetricMap.h.

◆ operator=() [2/2]

template<class SELECTED_CLASS_PTR, class CONTAINER>
ProxyFilterContainerByClass<SELECTED_CLASS_PTR, CONTAINER>& mrpt::maps::CMultiMetricMap::ProxyFilterContainerByClass< SELECTED_CLASS_PTR, CONTAINER >::operator= ( ProxyFilterContainerByClass< SELECTED_CLASS_PTR, CONTAINER > &&  o)
inline

Definition at line 237 of file CMultiMetricMap.h.

◆ operator[]()

template<class SELECTED_CLASS_PTR, class CONTAINER>
SELECTED_CLASS_PTR mrpt::maps::CMultiMetricMap::ProxyFilterContainerByClass< SELECTED_CLASS_PTR, CONTAINER >::operator[] ( size_t  index) const
inline

Definition at line 251 of file CMultiMetricMap.h.

◆ push_back()

template<class SELECTED_CLASS_PTR, class CONTAINER>
template<typename ELEMENT >
void mrpt::maps::CMultiMetricMap::ProxyFilterContainerByClass< SELECTED_CLASS_PTR, CONTAINER >::push_back ( const ELEMENT &  element)
inline

Definition at line 266 of file CMultiMetricMap.h.

◆ size()

template<class SELECTED_CLASS_PTR, class CONTAINER>
size_t mrpt::maps::CMultiMetricMap::ProxyFilterContainerByClass< SELECTED_CLASS_PTR, CONTAINER >::size ( ) const
inline

Member Data Documentation

◆ m_source




Page generated by Doxygen 1.8.14 for MRPT 1.9.9 Git: 7d5e6d718 Fri Aug 24 01:51:28 2018 +0200 at lun nov 2 08:35:50 CET 2020