Public Types | Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
gtsam::Values::Filtered< ValueType > Class Template Reference

#include <Values-inl.h>

Public Types

typedef boost::transform_iterator< ConstKeyValuePair(*)(Values::ConstKeyValuePair), boost::filter_iterator< boost::function< bool(const Values::ConstKeyValuePair &)>, Values::const_iterator > > const_const_iterator
 
typedef iterator const_iterator
 
typedef _ValuesConstKeyValuePair< ValueType > ConstKeyValuePair
 
typedef boost::transform_iterator< KeyValuePair(*)(Values::KeyValuePair), boost::filter_iterator< boost::function< bool(const Values::ConstKeyValuePair &)>, Values::iterator > > iterator
 
typedef _ValuesKeyValuePair< ValueType > KeyValuePair
 
typedef KeyValuePair value_type
 

Public Member Functions

iterator begin ()
 
const_iterator begin () const
 
const_const_iterator beginConst () const
 
iterator end ()
 
const_iterator end () const
 
const_const_iterator endConst () const
 
size_t size () const
 

Private Member Functions

 Filtered (const boost::function< bool(const Values::ConstKeyValuePair &)> &filter, Values &values)
 

Private Attributes

iterator begin_
 
const_const_iterator constBegin_
 
const_const_iterator constEnd_
 
iterator end_
 

Friends

class Values
 

Detailed Description

template<class ValueType>
class gtsam::Values::Filtered< ValueType >

A filtered view of a Values, returned from Values::filter.

Definition at line 93 of file Values-inl.h.

Member Typedef Documentation

template<class ValueType>
typedef boost::transform_iterator< ConstKeyValuePair(*)(Values::ConstKeyValuePair), boost::filter_iterator< boost::function<bool(const Values::ConstKeyValuePair&)>, Values::const_iterator> > gtsam::Values::Filtered< ValueType >::const_const_iterator

Definition at line 116 of file Values-inl.h.

template<class ValueType>
typedef iterator gtsam::Values::Filtered< ValueType >::const_iterator

Definition at line 108 of file Values-inl.h.

template<class ValueType>
typedef _ValuesConstKeyValuePair<ValueType> gtsam::Values::Filtered< ValueType >::ConstKeyValuePair

Definition at line 97 of file Values-inl.h.

template<class ValueType>
typedef boost::transform_iterator< KeyValuePair(*)(Values::KeyValuePair), boost::filter_iterator< boost::function<bool(const Values::ConstKeyValuePair&)>, Values::iterator> > gtsam::Values::Filtered< ValueType >::iterator

Definition at line 106 of file Values-inl.h.

template<class ValueType>
typedef _ValuesKeyValuePair<ValueType> gtsam::Values::Filtered< ValueType >::KeyValuePair

A key-value pair, with the value a specific derived Value type.

Definition at line 96 of file Values-inl.h.

template<class ValueType>
typedef KeyValuePair gtsam::Values::Filtered< ValueType >::value_type

Definition at line 98 of file Values-inl.h.

Constructor & Destructor Documentation

template<class ValueType>
gtsam::Values::Filtered< ValueType >::Filtered ( const boost::function< bool(const Values::ConstKeyValuePair &)> &  filter,
Values values 
)
inlineprivate

Definition at line 134 of file Values-inl.h.

Member Function Documentation

template<class ValueType>
iterator gtsam::Values::Filtered< ValueType >::begin ( )
inline

Definition at line 118 of file Values-inl.h.

template<class ValueType>
const_iterator gtsam::Values::Filtered< ValueType >::begin ( ) const
inline

Definition at line 120 of file Values-inl.h.

template<class ValueType>
const_const_iterator gtsam::Values::Filtered< ValueType >::beginConst ( ) const
inline

Definition at line 122 of file Values-inl.h.

template<class ValueType>
iterator gtsam::Values::Filtered< ValueType >::end ( )
inline

Definition at line 119 of file Values-inl.h.

template<class ValueType>
const_iterator gtsam::Values::Filtered< ValueType >::end ( ) const
inline

Definition at line 121 of file Values-inl.h.

template<class ValueType>
const_const_iterator gtsam::Values::Filtered< ValueType >::endConst ( ) const
inline

Definition at line 123 of file Values-inl.h.

template<class ValueType>
size_t gtsam::Values::Filtered< ValueType >::size ( ) const
inline

Returns the number of values in this view

Definition at line 126 of file Values-inl.h.

Friends And Related Function Documentation

template<class ValueType>
friend class Values
friend

Definition at line 158 of file Values-inl.h.

Member Data Documentation

template<class ValueType>
iterator gtsam::Values::Filtered< ValueType >::begin_
private

Definition at line 159 of file Values-inl.h.

template<class ValueType>
const_const_iterator gtsam::Values::Filtered< ValueType >::constBegin_
private

Definition at line 161 of file Values-inl.h.

template<class ValueType>
const_const_iterator gtsam::Values::Filtered< ValueType >::constEnd_
private

Definition at line 162 of file Values-inl.h.

template<class ValueType>
iterator gtsam::Values::Filtered< ValueType >::end_
private

Definition at line 160 of file Values-inl.h.


The documentation for this class was generated from the following file:


gtsam
Author(s):
autogenerated on Sat May 8 2021 02:58:37