Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::spirit::scanner< IteratorT, PoliciesT > Singleton Reference

#include <scanner_fwd.hpp>

Inheritance diagram for boost::spirit::scanner< IteratorT, PoliciesT >:
Collaboration diagram for boost::spirit::scanner< IteratorT, PoliciesT >:

Classes

struct  rebind_iterator
 
struct  rebind_policies
 

Public Types

typedef IteratorT iterator_t
 
typedef PoliciesT policies_t
 
typedef
boost::detail::iterator_traits
< IteratorT >::value_type 
value_t
 
typedef
boost::detail::iterator_traits
< IteratorT >::reference 
ref_t
 
typedef boost::call_traits
< IteratorT >::param_type 
iter_param_t
 

Public Member Functions

 scanner (IteratorT &first_, iter_param_t last_, PoliciesT const &policies=PoliciesT())
 
 scanner (scanner const &other)
 
 scanner (scanner const &other, IteratorT &first_)
 
template<typename PoliciesT1 >
 scanner (scanner< IteratorT, PoliciesT1 > const &other)
 
bool at_end () const
 
value_t operator* () const
 
scanner const & operator++ () const
 
template<typename PoliciesT2 >
scanner< IteratorT, PoliciesT2 > change_policies (PoliciesT2 const &policies) const
 
template<typename IteratorT2 >
scanner< IteratorT2, PoliciesT > change_iterator (IteratorT2 const &first_, IteratorT2 const &last_) const
 

Public Attributes

IteratorT & first
 
IteratorT const last
 

Member Typedef Documentation

template<typename IteratorT, typename PoliciesT>
typedef boost:: call_traits<IteratorT>::param_type boost::spirit::scanner< IteratorT, PoliciesT >::iter_param_t
template<typename IteratorT, typename PoliciesT>
typedef IteratorT boost::spirit::scanner< IteratorT, PoliciesT >::iterator_t
template<typename IteratorT, typename PoliciesT>
typedef PoliciesT boost::spirit::scanner< IteratorT, PoliciesT >::policies_t
template<typename IteratorT, typename PoliciesT>
typedef boost::detail:: iterator_traits<IteratorT>::reference boost::spirit::scanner< IteratorT, PoliciesT >::ref_t
template<typename IteratorT, typename PoliciesT>
typedef boost::detail:: iterator_traits<IteratorT>::value_type boost::spirit::scanner< IteratorT, PoliciesT >::value_t

Constructor & Destructor Documentation

template<typename IteratorT, typename PoliciesT>
boost::spirit::scanner< IteratorT, PoliciesT >::scanner ( IteratorT &  first_,
iter_param_t  last_,
PoliciesT const &  policies = PoliciesT() 
)
inline
template<typename IteratorT, typename PoliciesT>
boost::spirit::scanner< IteratorT, PoliciesT >::scanner ( scanner< IteratorT, PoliciesT > const &  other)
inline
template<typename IteratorT, typename PoliciesT>
boost::spirit::scanner< IteratorT, PoliciesT >::scanner ( scanner< IteratorT, PoliciesT > const &  other,
IteratorT &  first_ 
)
inline
template<typename IteratorT, typename PoliciesT>
template<typename PoliciesT1 >
boost::spirit::scanner< IteratorT, PoliciesT >::scanner ( scanner< IteratorT, PoliciesT1 > const &  other)
inline

Member Function Documentation

template<typename IteratorT, typename PoliciesT>
bool boost::spirit::scanner< IteratorT, PoliciesT >::at_end ( ) const
inline
template<typename IteratorT, typename PoliciesT>
template<typename IteratorT2 >
scanner<IteratorT2, PoliciesT> boost::spirit::scanner< IteratorT, PoliciesT >::change_iterator ( IteratorT2 const &  first_,
IteratorT2 const &  last_ 
) const
inline
template<typename IteratorT, typename PoliciesT>
template<typename PoliciesT2 >
scanner<IteratorT, PoliciesT2> boost::spirit::scanner< IteratorT, PoliciesT >::change_policies ( PoliciesT2 const &  policies) const
inline
template<typename IteratorT, typename PoliciesT>
value_t boost::spirit::scanner< IteratorT, PoliciesT >::operator* ( ) const
inline

References boost::fusion::filter(), and get().

template<typename IteratorT, typename PoliciesT>
scanner const& boost::spirit::scanner< IteratorT, PoliciesT >::operator++ ( void  ) const
inline

Member Data Documentation

template<typename IteratorT, typename PoliciesT>
IteratorT& boost::spirit::scanner< IteratorT, PoliciesT >::first
template<typename IteratorT, typename PoliciesT>
IteratorT const boost::spirit::scanner< IteratorT, PoliciesT >::last

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