Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::spirit::multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy > Singleton Reference

#include <multi_pass_fwd.hpp>

Inheritance diagram for boost::spirit::multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy >:
Collaboration diagram for boost::spirit::multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy >:

Public Types

typedef IB::value_type value_type
 
typedef IB::difference_type difference_type
 
typedef IB::reference reference
 
typedef IB::pointer pointer
 
typedef InputT iterator_type
 
typedef std::forward_iterator_tag iterator_category
 
typedef iterator_type::value_type value_type
 
typedef
iterator_type::difference_type 
difference_type
 
typedef
iterator_type::distance_type 
distance_type
 
typedef iterator_type::reference reference
 
typedef iterator_type::pointer pointer
 

Public Member Functions

 multi_pass ()
 
 multi_pass (InputT input)
 
 ~multi_pass ()
 
 multi_pass (multi_pass const &)
 
multi_passoperator= (multi_pass const &)
 
void swap (multi_pass &x)
 
reference operator* () const
 
pointer operator-> () const
 
multi_passoperator++ ()
 
multi_pass operator++ (int)
 
void clear_queue ()
 
bool operator== (const multi_pass &y) const
 
bool operator< (const multi_pass &y) const
 
 multi_pass ()
 
 multi_pass (T &input)
 
 multi_pass (T const &input)
 
 multi_pass (multi_pass const &x)
 
 ~multi_pass ()
 
multi_passoperator= (multi_pass const &x)
 
void swap (multi_pass &x)
 
reference operator* () const
 
pointer operator-> () const
 
multi_passoperator++ ()
 
multi_pass operator++ (int)
 
void clear_queue (BOOST_SCOPED_ENUM(traits::clear_mode) mode=traits::clear_mode::clear_if_enabled)
 
bool inhibit_clear_queue () const
 
void inhibit_clear_queue (bool flag)
 
bool operator== (multi_pass const &y) const
 
bool operator< (multi_pass const &y) const
 
bool operator!= (multi_pass const &y)
 
bool operator> (multi_pass const &y)
 
bool operator>= (multi_pass const &y)
 
bool operator<= (multi_pass const &y)
 
shared_data_type * shared () const
 

Private Attributes

Policies::BOOST_NESTED_TEMPLATE
shared< T > * 
member
 

Member Typedef Documentation

template<typename InputT, typename InputPolicy, typename OwnershipPolicy, typename CheckingPolicy, typename StoragePolicy>
typedef iterator_type::difference_type boost::spirit::multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy >::difference_type
template<typename InputT, typename InputPolicy, typename OwnershipPolicy, typename CheckingPolicy, typename StoragePolicy>
typedef IB::difference_type boost::spirit::multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy >::difference_type
template<typename InputT, typename InputPolicy, typename OwnershipPolicy, typename CheckingPolicy, typename StoragePolicy>
typedef iterator_type::distance_type boost::spirit::multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy >::distance_type
template<typename InputT, typename InputPolicy, typename OwnershipPolicy, typename CheckingPolicy, typename StoragePolicy>
typedef std::forward_iterator_tag boost::spirit::multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy >::iterator_category
template<typename InputT, typename InputPolicy, typename OwnershipPolicy, typename CheckingPolicy, typename StoragePolicy>
typedef InputT boost::spirit::multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy >::iterator_type
template<typename InputT, typename InputPolicy, typename OwnershipPolicy, typename CheckingPolicy, typename StoragePolicy>
typedef iterator_type::pointer boost::spirit::multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy >::pointer
template<typename InputT, typename InputPolicy, typename OwnershipPolicy, typename CheckingPolicy, typename StoragePolicy>
typedef IB::pointer boost::spirit::multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy >::pointer
template<typename InputT, typename InputPolicy, typename OwnershipPolicy, typename CheckingPolicy, typename StoragePolicy>
typedef iterator_type::reference boost::spirit::multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy >::reference
template<typename InputT, typename InputPolicy, typename OwnershipPolicy, typename CheckingPolicy, typename StoragePolicy>
typedef IB::reference boost::spirit::multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy >::reference
template<typename InputT, typename InputPolicy, typename OwnershipPolicy, typename CheckingPolicy, typename StoragePolicy>
typedef iterator_type::value_type boost::spirit::multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy >::value_type
template<typename InputT, typename InputPolicy, typename OwnershipPolicy, typename CheckingPolicy, typename StoragePolicy>
typedef IB::value_type boost::spirit::multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy >::value_type

Constructor & Destructor Documentation

template<typename InputT , typename InputPolicy , typename OwnershipPolicy , typename CheckingPolicy , typename StoragePolicy >
boost::spirit::multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy >::multi_pass ( )
inline
template<typename InputT, typename InputPolicy , typename OwnershipPolicy , typename CheckingPolicy , typename StoragePolicy >
boost::spirit::multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy >::multi_pass ( InputT  input)
inlineexplicit
template<typename InputT , typename InputPolicy , typename OwnershipPolicy , typename CheckingPolicy , typename StoragePolicy >
boost::spirit::multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy >::~multi_pass ( )
inline
template<typename InputT, typename InputPolicy , typename OwnershipPolicy , typename CheckingPolicy , typename StoragePolicy >
boost::spirit::multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy >::multi_pass ( multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy > const &  x)
inline
template<typename InputT, typename InputPolicy, typename OwnershipPolicy, typename CheckingPolicy, typename StoragePolicy>
boost::spirit::multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy >::multi_pass ( )
inline
template<typename InputT, typename InputPolicy, typename OwnershipPolicy, typename CheckingPolicy, typename StoragePolicy>
boost::spirit::multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy >::multi_pass ( T input)
inlineexplicit
template<typename InputT, typename InputPolicy, typename OwnershipPolicy, typename CheckingPolicy, typename StoragePolicy>
boost::spirit::multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy >::multi_pass ( T const &  input)
inlineexplicit
template<typename InputT, typename InputPolicy, typename OwnershipPolicy, typename CheckingPolicy, typename StoragePolicy>
boost::spirit::multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy >::multi_pass ( multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy > const &  x)
inline
template<typename InputT, typename InputPolicy, typename OwnershipPolicy, typename CheckingPolicy, typename StoragePolicy>
boost::spirit::multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy >::~multi_pass ( )
inline

Member Function Documentation

template<typename InputT, typename InputPolicy, typename OwnershipPolicy, typename CheckingPolicy, typename StoragePolicy>
void boost::spirit::multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy >::clear_queue ( BOOST_SCOPED_ENUM(traits::clear_mode)  mode = traits::clear_mode::clear_if_enabled)
inline
template<typename InputT , typename InputPolicy , typename OwnershipPolicy , typename CheckingPolicy , typename StoragePolicy >
void boost::spirit::multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy >::clear_queue ( )
inline
template<typename InputT, typename InputPolicy, typename OwnershipPolicy, typename CheckingPolicy, typename StoragePolicy>
bool boost::spirit::multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy >::inhibit_clear_queue ( ) const
inline
template<typename InputT, typename InputPolicy, typename OwnershipPolicy, typename CheckingPolicy, typename StoragePolicy>
void boost::spirit::multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy >::inhibit_clear_queue ( bool  flag)
inline
template<typename InputT, typename InputPolicy, typename OwnershipPolicy, typename CheckingPolicy, typename StoragePolicy>
bool boost::spirit::multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy >::operator!= ( multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy > const &  y)
inline
template<typename InputT, typename InputPolicy, typename OwnershipPolicy, typename CheckingPolicy, typename StoragePolicy>
reference boost::spirit::multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy >::operator* ( ) const
inline
template<typename InputT , typename InputPolicy , typename OwnershipPolicy , typename CheckingPolicy , typename StoragePolicy >
multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy >::reference boost::spirit::multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy >::operator* ( ) const
inline
template<typename InputT, typename InputPolicy, typename OwnershipPolicy, typename CheckingPolicy, typename StoragePolicy>
multi_pass& boost::spirit::multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy >::operator++ ( void  )
inline
template<typename InputT, typename InputPolicy, typename OwnershipPolicy, typename CheckingPolicy, typename StoragePolicy>
multi_pass boost::spirit::multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy >::operator++ ( int  )
inline
template<typename InputT , typename InputPolicy , typename OwnershipPolicy , typename CheckingPolicy , typename StoragePolicy >
multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy > & boost::spirit::multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy >::operator++ ( void  )
inline
template<typename InputT , typename InputPolicy , typename OwnershipPolicy , typename CheckingPolicy , typename StoragePolicy >
multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy > boost::spirit::multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy >::operator++ ( int  )
inline
template<typename InputT, typename InputPolicy, typename OwnershipPolicy, typename CheckingPolicy, typename StoragePolicy>
pointer boost::spirit::multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy >::operator-> ( ) const
inline
template<typename InputT , typename InputPolicy , typename OwnershipPolicy , typename CheckingPolicy , typename StoragePolicy >
multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy >::pointer boost::spirit::multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy >::operator-> ( ) const
inline
template<typename InputT, typename InputPolicy, typename OwnershipPolicy, typename CheckingPolicy, typename StoragePolicy>
bool boost::spirit::multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy >::operator< ( multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy > const &  y) const
inline
template<typename InputT , typename InputPolicy , typename OwnershipPolicy , typename CheckingPolicy , typename StoragePolicy >
bool boost::spirit::multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy >::operator< ( const multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy > &  y) const
inline
template<typename InputT, typename InputPolicy, typename OwnershipPolicy, typename CheckingPolicy, typename StoragePolicy>
bool boost::spirit::multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy >::operator<= ( multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy > const &  y)
inline
template<typename InputT, typename InputPolicy, typename OwnershipPolicy, typename CheckingPolicy, typename StoragePolicy>
multi_pass& boost::spirit::multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy >::operator= ( multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy > const &  x)
inline
template<typename InputT , typename InputPolicy , typename OwnershipPolicy , typename CheckingPolicy , typename StoragePolicy >
multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy > & boost::spirit::multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy >::operator= ( multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy > const &  x)
inline
template<typename InputT, typename InputPolicy, typename OwnershipPolicy, typename CheckingPolicy, typename StoragePolicy>
bool boost::spirit::multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy >::operator== ( multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy > const &  y) const
inline
template<typename InputT , typename InputPolicy , typename OwnershipPolicy , typename CheckingPolicy , typename StoragePolicy >
bool boost::spirit::multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy >::operator== ( const multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy > &  y) const
inline
template<typename InputT, typename InputPolicy, typename OwnershipPolicy, typename CheckingPolicy, typename StoragePolicy>
bool boost::spirit::multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy >::operator> ( multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy > const &  y)
inline
template<typename InputT, typename InputPolicy, typename OwnershipPolicy, typename CheckingPolicy, typename StoragePolicy>
bool boost::spirit::multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy >::operator>= ( multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy > const &  y)
inline
template<typename InputT, typename InputPolicy, typename OwnershipPolicy, typename CheckingPolicy, typename StoragePolicy>
shared_data_type* boost::spirit::multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy >::shared ( ) const
inline
template<typename InputT, typename InputPolicy, typename OwnershipPolicy, typename CheckingPolicy, typename StoragePolicy>
void boost::spirit::multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy >::swap ( multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy > &  x)
inline
template<typename InputT , typename InputPolicy , typename OwnershipPolicy , typename CheckingPolicy , typename StoragePolicy >
void boost::spirit::multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy >::swap ( multi_pass< InputT, InputPolicy, OwnershipPolicy, CheckingPolicy, StoragePolicy > &  x)
inline

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