Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::spirit::utree Class Reference

#include <utree.hpp>

Inheritance diagram for boost::spirit::utree:
Collaboration diagram for boost::spirit::utree:

Classes

struct  invalid_type
 
struct  list_type
 
struct  nil_type
 

Public Types

typedef utree value_type
 
typedef utreereference
 
typedef utree const & const_reference
 
typedef std::ptrdiff_t difference_type
 
typedef std::size_t size_type
 
typedef
detail::list::node_iterator
< utree
iterator
 
typedef
detail::list::node_iterator
< utree const > 
const_iterator
 
typedef
detail::list::node_iterator
< boost::reference_wrapper
< utree > > 
ref_iterator
 
typedef boost::iterator_range
< iterator
range
 
typedef boost::iterator_range
< const_iterator
const_range
 

Public Member Functions

 ~utree ()
 
 utree (invalid_type=invalid_type())
 
 utree (nil_type)
 
reference operator= (nil_type)
 
 utree (bool)
 
reference operator= (bool)
 
 utree (unsigned int)
 
 utree (int)
 
reference operator= (unsigned int)
 
reference operator= (int)
 
 utree (double)
 
reference operator= (double)
 
 utree (char)
 
 utree (char const *)
 
 utree (char const *, std::size_t)
 
 utree (std::string const &)
 
reference operator= (char)
 
reference operator= (char const *)
 
reference operator= (std::string const &)
 
 utree (utf8_string_range_type const &, shallow_tag)
 
 utree (boost::reference_wrapper< utree >)
 
reference operator= (boost::reference_wrapper< utree >)
 
 utree (any_ptr const &)
 
reference operator= (any_ptr const &)
 
template<class Iterator >
 utree (boost::iterator_range< Iterator >)
 
template<class Iterator >
reference operator= (boost::iterator_range< Iterator >)
 
 utree (function_base const &)
 
reference operator= (function_base const &)
 
 utree (function_base *)
 
reference operator= (function_base *)
 
template<class Base , utree_type::info type_>
 utree (basic_string< Base, type_ > const &)
 
template<class Base , utree_type::info type_>
reference operator= (basic_string< Base, type_ > const &)
 
 utree (const_reference)
 
reference operator= (const_reference)
 
 utree (range, shallow_tag)
 
 utree (const_range, shallow_tag)
 
template<class Iterator >
void assign (Iterator, Iterator)
 
template<class T >
void push_back (T const &)
 
template<class T >
void push_front (T const &)
 
template<class T >
iterator insert (iterator, T const &)
 
template<class T >
void insert (iterator, std::size_t, T const &)
 
template<class Iterator >
void insert (iterator, Iterator, Iterator)
 
void pop_front ()
 
void pop_back ()
 
iterator erase (iterator)
 
iterator erase (iterator, iterator)
 
reference front ()
 
const_reference front () const
 
iterator begin ()
 
const_iterator begin () const
 
ref_iterator ref_begin ()
 
reference back ()
 
const_reference back () const
 
iterator end ()
 
const_iterator end () const
 
ref_iterator ref_end ()
 
void clear ()
 
void swap (utree &)
 
bool empty () const
 
size_type size () const
 
utree_type::info which () const
 
template<class T >
T get () const
 
reference deref ()
 
const_reference deref () const
 
short tag () const
 
void tag (short)
 
utree eval (utree const &) const
 
utree eval (utree &) const
 
utree operator() (utree const &) const
 
utree operator() (utree &) const
 

Static Public Member Functions

template<class F >
static boost::result_of< F(utree
const &)>::type 
visit (utree const &, F)
 
template<class F >
static boost::result_of< F(utree &)>
::type 
visit (utree &, F)
 
template<class F >
static boost::result_of< F(utree
const &, utree const &)>::type 
visit (utree const &, utree const &, F)
 
template<class F >
static boost::result_of< F(utree
&, utree const &)>::type 
visit (utree &, utree const &, F)
 
template<class F >
static boost::result_of< F(utree
const &, utree &)>::type 
visit (utree const &, utree &, F)
 
template<class F >
static boost::result_of< F(utree
&, utree &)>::type 
visit (utree &, utree &, F)
 

Protected Member Functions

void ensure_list_type (char const *failed_in="ensure_list_type()")
 

Friends

template<class UTreeX , class UTreeY >
struct detail::visit_impl
 
struct detail::index_impl
 

Member Typedef Documentation

typedef detail::list::node_iterator<utree const> boost::spirit::utree::const_iterator
typedef std::ptrdiff_t boost::spirit::utree::difference_type
typedef detail::list::node_iterator<utree> boost::spirit::utree::iterator
typedef detail::list::node_iterator<boost::reference_wrapper<utree> > boost::spirit::utree::ref_iterator
typedef std::size_t boost::spirit::utree::size_type

Constructor & Destructor Documentation

boost::spirit::utree::~utree ( )
boost::spirit::utree::utree ( invalid_type  = invalid_type())
boost::spirit::utree::utree ( nil_type  )
boost::spirit::utree::utree ( bool  )
explicit
boost::spirit::utree::utree ( unsigned  int)
boost::spirit::utree::utree ( int  )
boost::spirit::utree::utree ( double  )
boost::spirit::utree::utree ( char  )
boost::spirit::utree::utree ( char const *  )
boost::spirit::utree::utree ( char const *  ,
std::size_t   
)
boost::spirit::utree::utree ( std::string const &  )
boost::spirit::utree::utree ( utf8_string_range_type const &  ,
shallow_tag   
)
boost::spirit::utree::utree ( boost::reference_wrapper< utree )
boost::spirit::utree::utree ( any_ptr const &  )
template<class Iterator >
boost::spirit::utree::utree ( boost::iterator_range< Iterator >  )
boost::spirit::utree::utree ( function_base const &  )
boost::spirit::utree::utree ( function_base )
template<class Base , utree_type::info type_>
boost::spirit::utree::utree ( basic_string< Base, type_ > const &  )
boost::spirit::utree::utree ( const_reference  )
boost::spirit::utree::utree ( range  ,
shallow_tag   
)
boost::spirit::utree::utree ( const_range  ,
shallow_tag   
)

Member Function Documentation

template<class Iterator >
void boost::spirit::utree::assign ( Iterator  ,
Iterator   
)
reference boost::spirit::utree::back ( )
const_reference boost::spirit::utree::back ( ) const
iterator boost::spirit::utree::begin ( )
const_iterator boost::spirit::utree::begin ( ) const
void boost::spirit::utree::clear ( )
const_reference boost::spirit::utree::deref ( ) const
iterator boost::spirit::utree::end ( )
const_iterator boost::spirit::utree::end ( ) const
void boost::spirit::utree::ensure_list_type ( char const *  failed_in = "ensure_list_type()")
protected
iterator boost::spirit::utree::erase ( iterator  )
iterator boost::spirit::utree::erase ( iterator  ,
iterator   
)
utree boost::spirit::utree::eval ( utree const &  ) const
utree boost::spirit::utree::eval ( utree ) const
reference boost::spirit::utree::front ( )
const_reference boost::spirit::utree::front ( ) const
template<class T >
T boost::spirit::utree::get ( ) const
template<class T >
iterator boost::spirit::utree::insert ( iterator  ,
T const &   
)
template<class T >
void boost::spirit::utree::insert ( iterator  ,
std::size_t  ,
T const &   
)
template<class Iterator >
void boost::spirit::utree::insert ( iterator  ,
Iterator  ,
Iterator   
)
utree boost::spirit::utree::operator() ( utree const &  ) const
utree boost::spirit::utree::operator() ( utree ) const
reference boost::spirit::utree::operator= ( nil_type  )
reference boost::spirit::utree::operator= ( bool  )
reference boost::spirit::utree::operator= ( unsigned  int)
reference boost::spirit::utree::operator= ( int  )
reference boost::spirit::utree::operator= ( double  )
reference boost::spirit::utree::operator= ( char  )
reference boost::spirit::utree::operator= ( char const *  )
reference boost::spirit::utree::operator= ( std::string const &  )
reference boost::spirit::utree::operator= ( boost::reference_wrapper< utree )
reference boost::spirit::utree::operator= ( any_ptr const &  )
template<class Iterator >
reference boost::spirit::utree::operator= ( boost::iterator_range< Iterator >  )
reference boost::spirit::utree::operator= ( function_base const &  )
reference boost::spirit::utree::operator= ( function_base )
template<class Base , utree_type::info type_>
reference boost::spirit::utree::operator= ( basic_string< Base, type_ > const &  )
reference boost::spirit::utree::operator= ( const_reference  )
void boost::spirit::utree::pop_back ( )
void boost::spirit::utree::pop_front ( )
template<class T >
void boost::spirit::utree::push_back ( T const &  )
template<class T >
void boost::spirit::utree::push_front ( T const &  )
ref_iterator boost::spirit::utree::ref_begin ( )
ref_iterator boost::spirit::utree::ref_end ( )
size_type boost::spirit::utree::size ( ) const
short boost::spirit::utree::tag ( ) const
void boost::spirit::utree::tag ( short  )
template<class F >
static boost::result_of<F(utree&)>::type boost::spirit::utree::visit ( utree ,
 
)
static
template<class F >
static boost::result_of<F(utree const&, utree const&)>::type boost::spirit::utree::visit ( utree const &  ,
utree const &  ,
 
)
static
template<class F >
static boost::result_of<F(utree&, utree const&)>::type boost::spirit::utree::visit ( utree ,
utree const &  ,
 
)
static
template<class F >
static boost::result_of<F(utree const&, utree&)>::type boost::spirit::utree::visit ( utree const &  ,
utree ,
 
)
static
template<class F >
static boost::result_of<F(utree&, utree&)>::type boost::spirit::utree::visit ( utree ,
utree ,
 
)
static

Friends And Related Function Documentation

friend struct detail::index_impl
friend
template<class UTreeX , class UTreeY >
friend struct detail::visit_impl
friend

Member Data Documentation

bool boost::spirit::utree::b
double boost::spirit::utree::d
int boost::spirit::utree::i
detail::list boost::spirit::utree::l
utree* boost::spirit::utree::p
function_base* boost::spirit::utree::pf
detail::range boost::spirit::utree::r
detail::fast_string boost::spirit::utree::s
detail::string_range boost::spirit::utree::sr
detail::void_ptr boost::spirit::utree::v

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