Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

dchain::SelectiveInserter< TList, TSelect > Struct Template Reference

#include <SelectiveInserter.h>

List of all members.

Public Types

typedef void difference_type
typedef void difference_type
typedef std::output_iterator_tag iterator_category
typedef std::output_iterator_tag iterator_category
typedef void value_type
typedef void value_type

Public Member Functions

SelectiveInserter< TList,
TSelect > & 
operator * ()
SelectiveInserter< TList,
TSelect > & 
operator * ()
SelectiveInserter< TList,
TSelect > & 
operator+ (int)
SelectiveInserter< TList,
TSelect > & 
operator+ (int)
SelectiveInserter< TList,
TSelect > & 
operator++ ()
SelectiveInserter< TList,
TSelect > & 
operator++ ()
template<class THolder>
bool operator= (THolder iHolder)
 returns false if object not added to list
template<class THolder>
bool operator= (THolder iHolder)
 returns false if object not added to list
 SelectiveInserter (TList &iList, const TSelect &iSelect)
 SelectiveInserter (TList &iList, const TSelect &iSelect)

Private Attributes

TList * m_list
TList * m_list
TSelect m_select

template<class TList, class TSelect>
struct dchain::SelectiveInserter< TList, TSelect >


Member Typedef Documentation

template<class TList, class TSelect>
typedef void dchain::SelectiveInserter< TList, TSelect >::difference_type
 

template<class TList, class TSelect>
typedef void dchain::SelectiveInserter< TList, TSelect >::difference_type
 

template<class TList, class TSelect>
typedef std::output_iterator_tag dchain::SelectiveInserter< TList, TSelect >::iterator_category
 

template<class TList, class TSelect>
typedef std::output_iterator_tag dchain::SelectiveInserter< TList, TSelect >::iterator_category
 

template<class TList, class TSelect>
typedef void dchain::SelectiveInserter< TList, TSelect >::value_type
 

template<class TList, class TSelect>
typedef void dchain::SelectiveInserter< TList, TSelect >::value_type
 


Constructor & Destructor Documentation

template<class TList, class TSelect>
dchain::SelectiveInserter< TList, TSelect >::SelectiveInserter TList &  iList,
const TSelect &  iSelect
[inline]
 

00045                                       :
00046             m_list(&iList),
00047             m_select(iSelect) {}
         SelectiveInserter<TList,TSelect>& operator*() {

template<class TList, class TSelect>
dchain::SelectiveInserter< TList, TSelect >::SelectiveInserter TList &  iList,
const TSelect &  iSelect
[inline]
 

00045                                       :
00046             m_list(&iList),
00047             m_select(iSelect) {}
         SelectiveInserter<TList,TSelect>& operator*() {


Member Function Documentation

template<class TList, class TSelect>
SelectiveInserter<TList,TSelect>& dchain::SelectiveInserter< TList, TSelect >::operator * void   )  [inline]
 

00048                                                        {
00049             return *this; }

template<class TList, class TSelect>
SelectiveInserter<TList,TSelect>& dchain::SelectiveInserter< TList, TSelect >::operator *  )  [inline]
 

00048                                                        {
00049             return *this; }

template<class TList, class TSelect>
SelectiveInserter<TList,TSelect>& dchain::SelectiveInserter< TList, TSelect >::operator+ int   )  [inline]
 

00055                                                           {
00056             return *this;
00057          }

template<class TList, class TSelect>
SelectiveInserter<TList,TSelect>& dchain::SelectiveInserter< TList, TSelect >::operator+ int   )  [inline]
 

00055                                                           {
00056             return *this;
00057          }

template<class TList, class TSelect>
SelectiveInserter<TList,TSelect>& dchain::SelectiveInserter< TList, TSelect >::operator++ void   )  [inline]
 

00051                                                         {
00052             return *this;
00053          }

template<class TList, class TSelect>
SelectiveInserter<TList,TSelect>& dchain::SelectiveInserter< TList, TSelect >::operator++  )  [inline]
 

00051                                                         {
00052             return *this;
00053          }

template<class TList, class TSelect>
template<class THolder>
bool dchain::SelectiveInserter< TList, TSelect >::operator= THolder  iHolder  )  [inline]
 

returns false if object not added to list

00061                                            {
00062                return m_list->attempt_insert(iHolder, m_select);
00063             }

template<class TList, class TSelect>
template<class THolder>
bool dchain::SelectiveInserter< TList, TSelect >::operator= THolder  iHolder  )  [inline]
 

returns false if object not added to list

00061                                            {
00062                return m_list->attempt_insert(iHolder, m_select);
00063             }


Member Data Documentation

template<class TList, class TSelect>
TList* dchain::SelectiveInserter< TList, TSelect >::m_list [private]
 

template<class TList, class TSelect>
TList* dchain::SelectiveInserter< TList, TSelect >::m_list [private]
 

template<class TList, class TSelect>
TSelect dchain::SelectiveInserter< TList, TSelect >::m_select [private]
 


The documentation for this struct was generated from the following files:
Generated on Wed Feb 2 19:17:10 2011 for BOSS6.5.5 by  doxygen 1.3.9.1