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

Namespaces

 ascii
 
 detail
 
 iso8859_1
 
 labels
 
 standard
 
 standard_wide
 

Classes

struct  action
 
struct  alternative
 
struct  and_predicate
 
struct  any_binary_generator
 
struct  any_bool_generator
 
struct  any_char
 
struct  any_int_generator
 
struct  any_real_generator
 
struct  any_space
 
struct  any_stream_generator
 
struct  any_string
 
struct  any_uint_generator
 
struct  as
 
struct  as_directive
 
struct  attr_cast_generator
 
struct  auto_generator
 
struct  base_alternative
 
struct  base_kleene
 
struct  base_list
 
struct  base_plus
 
struct  base_repeat_generator
 
struct  base_sequence
 
struct  binary_generator
 
struct  binary_padding_generator
 
struct  bool_generator
 
struct  bool_policies
 
struct  buffer_directive
 
struct  char_class
 
struct  char_generator
 
struct  char_range
 
struct  char_set
 
struct  columns_generator
 
struct  debug_handler
 
struct  delimit_generator
 
struct  domain
 
struct  duplicate_directive
 
struct  eol_generator
 
struct  eps_generator
 
struct  exact_iterator
 
struct  finite_iterator
 
struct  generator
 
struct  generator_properties
 
struct  grammar
 
struct  infinite_iterator
 
struct  int_generator
 
struct  kleene
 
struct  lazy_directive
 
struct  lazy_generator
 
struct  list
 
struct  lit_auto_generator
 
struct  lit_stream_generator
 
struct  literal_binary_generator
 
struct  literal_bool_generator
 
struct  literal_char
 
struct  literal_int_generator
 
struct  literal_real_generator
 
struct  literal_string
 
struct  literal_uint_generator
 
struct  make_any_stream
 
struct  make_composite
 
struct  make_composite< proto::tag::address_of, Elements, Modifiers >
 
struct  make_composite< proto::tag::bitwise_or, Elements, Modifiers >
 
struct  make_composite< proto::tag::complement, Elements, Modifiers >
 
struct  make_composite< proto::tag::dereference, Subject, Modifiers >
 
struct  make_composite< proto::tag::logical_not, Elements, Modifiers >
 
struct  make_composite< proto::tag::modulus, Subject, Modifiers >
 
struct  make_composite< proto::tag::negate, Elements, Modifiers >
 
struct  make_composite< proto::tag::shift_left, Elements, Modifiers >
 
struct  make_composite< proto::tag::unary_plus, Elements, Modifiers >
 
struct  make_directive
 
struct  make_directive< lazy_terminal< Terminal, Actor, Arity >, Subject, Modifiers >
 
struct  make_directive< tag::as_string, Subject, Modifiers >
 
struct  make_directive< tag::as_wstring, Subject, Modifiers >
 
struct  make_directive< tag::buffer, buffer_directive< Subject >, Modifiers >
 
struct  make_directive< tag::buffer, Subject, Modifiers >
 
struct  make_directive< tag::center, Subject, Modifiers >
 
struct  make_directive< tag::columns, Subject, Modifiers >
 
struct  make_directive< tag::delimit, Subject, Modifiers >
 
struct  make_directive< tag::duplicate, Subject, Modifiers >
 
struct  make_directive< tag::left_align, Subject, Modifiers >
 
struct  make_directive< tag::maxwidth, Subject, Modifiers >
 
struct  make_directive< tag::no_delimit, Subject, Modifiers >
 
struct  make_directive< tag::omit, Subject, Modifiers >
 
struct  make_directive< tag::repeat, Subject, Modifiers >
 
struct  make_directive< tag::right_align, Subject, Modifiers >
 
struct  make_directive< tag::skip, Subject, Modifiers >
 
struct  make_directive< tag::stateful_tag< T, tag::as >, Subject, Modifiers >
 
struct  make_directive< tag::verbatim, Subject, Modifiers >
 
struct  make_directive< terminal_ex< repository::tag::confix, fusion::vector2< Prefix, Suffix > >, Subject, Modifiers >
 
struct  make_directive< terminal_ex< tag::center, fusion::vector1< Padding > >, Subject, Modifiers, typename enable_if< mpl::and_< spirit::traits::matches< karma::domain, Padding >, mpl::not_< mpl::bool_< integer_traits< Padding >::is_integral > > > >::type >
 
struct  make_directive< terminal_ex< tag::center, fusion::vector1< Width > >, Subject, Modifiers, typename enable_if_c< integer_traits< Width >::is_integral >::type >
 
struct  make_directive< terminal_ex< tag::center, fusion::vector2< Width, Padding > >, Subject, Modifiers >
 
struct  make_directive< terminal_ex< tag::columns, fusion::vector1< T > >, Subject, Modifiers, typename enable_if< mpl::and_< spirit::traits::matches< karma::domain, T >, mpl::not_< mpl::bool_< integer_traits< T >::is_integral > > > >::type >
 
struct  make_directive< terminal_ex< tag::columns, fusion::vector1< T > >, Subject, Modifiers, typename enable_if_c< integer_traits< T >::is_integral >::type >
 
struct  make_directive< terminal_ex< tag::columns, fusion::vector2< T1, T2 > >, Subject, Modifiers >
 
struct  make_directive< terminal_ex< tag::delimit, fusion::vector1< Delimiter > >, Subject, Modifiers >
 
struct  make_directive< terminal_ex< tag::left_align, fusion::vector1< Padding > >, Subject, Modifiers, typename enable_if< mpl::and_< spirit::traits::matches< karma::domain, Padding >, mpl::not_< mpl::bool_< integer_traits< Padding >::is_integral > > > >::type >
 
struct  make_directive< terminal_ex< tag::left_align, fusion::vector1< Width > >, Subject, Modifiers, typename enable_if_c< integer_traits< Width >::is_integral >::type >
 
struct  make_directive< terminal_ex< tag::left_align, fusion::vector2< Width, Padding > >, Subject, Modifiers >
 
struct  make_directive< terminal_ex< tag::maxwidth, fusion::vector1< T > >, Subject, Modifiers >
 
struct  make_directive< terminal_ex< tag::maxwidth, fusion::vector2< T, RestIter > >, Subject, Modifiers >
 
struct  make_directive< terminal_ex< tag::repeat, fusion::vector1< T > >, Subject, Modifiers >
 
struct  make_directive< terminal_ex< tag::repeat, fusion::vector2< T, inf_type > >, Subject, Modifiers >
 
struct  make_directive< terminal_ex< tag::repeat, fusion::vector2< T, T > >, Subject, Modifiers >
 
struct  make_directive< terminal_ex< tag::right_align, fusion::vector1< Padding > >, Subject, Modifiers, typename enable_if< mpl::and_< spirit::traits::matches< karma::domain, Padding >, mpl::not_< mpl::bool_< integer_traits< Padding >::is_integral > > > >::type >
 
struct  make_directive< terminal_ex< tag::right_align, fusion::vector1< Width > >, Subject, Modifiers, typename enable_if_c< integer_traits< Width >::is_integral >::type >
 
struct  make_directive< terminal_ex< tag::right_align, fusion::vector2< Width, Padding > >, Subject, Modifiers >
 
struct  make_primitive
 
struct  make_primitive< bool, Modifiers >
 
struct  make_primitive< char const (&)[2], Modifiers >
 
struct  make_primitive< char, Modifiers >
 
struct  make_primitive< double, Modifiers >
 
struct  make_primitive< float, Modifiers >
 
struct  make_primitive< int, Modifiers >
 
struct  make_primitive< lazy_terminal< Terminal, Actor, Arity >, Modifiers >
 
struct  make_primitive< long double, Modifiers >
 
struct  make_primitive< long, Modifiers >
 
struct  make_primitive< phoenix::actor< Eval >, Modifiers >
 
struct  make_primitive< reference< symbols< Attribute, T, Lookup, CharEnconding, Tag > >, Modifiers >
 
struct  make_primitive< short, Modifiers >
 
struct  make_primitive< T, Modifiers, typename enable_if< traits::is_string< T > >::type >
 
struct  make_primitive< tag::auto_, Modifiers >
 
struct  make_primitive< tag::big_bin_double, Modifiers >
 
struct  make_primitive< tag::big_bin_float, Modifiers >
 
struct  make_primitive< tag::big_dword, Modifiers >
 
struct  make_primitive< tag::big_word, Modifiers >
 
struct  make_primitive< tag::bin, Modifiers >
 
struct  make_primitive< tag::bin_double, Modifiers >
 
struct  make_primitive< tag::bin_float, Modifiers >
 
struct  make_primitive< tag::bool_, Modifiers >
 
struct  make_primitive< tag::byte_, Modifiers >
 
struct  make_primitive< tag::char_code< CharClass, CharEncoding >, Modifiers >
 
struct  make_primitive< tag::char_code< tag::char_, CharEncoding >, Modifiers >
 
struct  make_primitive< tag::char_code< tag::space, CharEncoding >, Modifiers >
 
struct  make_primitive< tag::char_code< tag::string, CharEncoding >, Modifiers >
 
struct  make_primitive< tag::double_, Modifiers >
 
struct  make_primitive< tag::dword, Modifiers >
 
struct  make_primitive< tag::eol, Modifiers >
 
struct  make_primitive< tag::eps, Modifiers >
 
struct  make_primitive< tag::false_, Modifiers >
 
struct  make_primitive< tag::float_, Modifiers >
 
struct  make_primitive< tag::hex, Modifiers >
 
struct  make_primitive< tag::int_, Modifiers >
 
struct  make_primitive< tag::int_generator< T, Radix, force_sign >, Modifiers >
 
struct  make_primitive< tag::little_bin_double, Modifiers >
 
struct  make_primitive< tag::little_bin_float, Modifiers >
 
struct  make_primitive< tag::little_dword, Modifiers >
 
struct  make_primitive< tag::little_word, Modifiers >
 
struct  make_primitive< tag::long_, Modifiers >
 
struct  make_primitive< tag::long_double, Modifiers >
 
struct  make_primitive< tag::oct, Modifiers >
 
struct  make_primitive< tag::short_, Modifiers >
 
struct  make_primitive< tag::stateful_tag< Expr, tag::attr_cast, Exposed, Transformed >, Modifiers >
 
struct  make_primitive< tag::stateful_tag< Policies, tag::bool_, T >, Modifiers >
 
struct  make_primitive< tag::stateful_tag< Policies, tag::double_, T >, Modifiers >
 
struct  make_primitive< tag::stream, Modifiers >
 
struct  make_primitive< tag::stream_tag< Char >, Modifiers >
 
struct  make_primitive< tag::true_, Modifiers >
 
struct  make_primitive< tag::uint_, Modifiers >
 
struct  make_primitive< tag::uint_generator< T, Radix >, Modifiers >
 
struct  make_primitive< tag::ulong_, Modifiers >
 
struct  make_primitive< tag::ushort_, Modifiers >
 
struct  make_primitive< tag::word, Modifiers >
 
struct  make_primitive< tag::wstream, Modifiers >
 
struct  make_primitive< terminal_ex< tag::auto_, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::big_bin_double, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::big_bin_float, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::big_dword, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::big_word, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::bin, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::bin_double, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::bin_float, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::bool_, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::byte_, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::char_code< tag::char_, CharEncoding >, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::char_code< tag::char_, CharEncoding >, fusion::vector1< Char(&)[2]> >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::char_code< tag::char_, CharEncoding >, fusion::vector2< A0, A1 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::char_code< tag::char_, CharEncoding >, fusion::vector2< Char(&)[2], Char(&)[2]> >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::char_code< tag::string, CharEncoding >, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::double_, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::dword, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::eps, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::float_, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::hex, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::int_, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::int_generator< T, Radix, force_sign >, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::lit, fusion::vector1< A0 > >, Modifiers, typename enable_if< traits::is_bool< A0 > >::type >
 
struct  make_primitive< terminal_ex< tag::lit, fusion::vector1< A0 > >, Modifiers, typename enable_if< traits::is_char< A0 > >::type >
 
struct  make_primitive< terminal_ex< tag::lit, fusion::vector1< A0 > >, Modifiers, typename enable_if< traits::is_int< A0 > >::type >
 
struct  make_primitive< terminal_ex< tag::lit, fusion::vector1< A0 > >, Modifiers, typename enable_if< traits::is_real< A0 > >::type >
 
struct  make_primitive< terminal_ex< tag::lit, fusion::vector1< A0 > >, Modifiers, typename enable_if< traits::is_string< A0 > >::type >
 
struct  make_primitive< terminal_ex< tag::lit, fusion::vector1< A0 > >, Modifiers, typename enable_if< traits::is_uint< A0 > >::type >
 
struct  make_primitive< terminal_ex< tag::little_bin_double, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::little_bin_float, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::little_dword, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::little_word, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::long_, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::long_double, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::oct, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::pad, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::short_, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::stateful_tag< Policies, tag::bool_, T >, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::stateful_tag< Policies, tag::double_, T >, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::stream, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::stream_tag< Char >, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::uint_, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::uint_generator< T, Radix >, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::ulong_, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::ushort_, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::word, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< terminal_ex< tag::wstream, fusion::vector1< A0 > >, Modifiers >
 
struct  make_primitive< unsigned int, Modifiers >
 
struct  make_primitive< unsigned long, Modifiers >
 
struct  make_primitive< unsigned short, Modifiers >
 
struct  make_primitive< wchar_t const (&)[2], Modifiers >
 
struct  make_primitive< wchar_t, Modifiers >
 
struct  make_sequence_iterator_range
 
struct  make_stream
 
struct  maxwidth_width
 
struct  meta_create
 
struct  meta_create< bool >
 
struct  meta_create< boost::optional< T > >
 
struct  meta_create< boost::variant< BOOST_VARIANT_ENUM_PARAMS(T)> >
 
struct  meta_create< char >
 
struct  meta_create< double >
 
struct  meta_create< float >
 
struct  meta_create< int >
 
struct  meta_create< long >
 
struct  meta_create< long double >
 
struct  meta_create< short >
 
struct  meta_create< signed char >
 
struct  meta_create< unsigned char >
 
struct  meta_create< unsigned int >
 
struct  meta_create< unsigned long >
 
struct  meta_create< unsigned short >
 
struct  meta_create< wchar_t >
 
struct  meta_create_container
 
struct  meta_create_impl
 
struct  meta_create_impl< T, typename enable_if< mpl::and_< traits::is_container< T >, mpl::not_< traits::is_string< T > >, mpl::not_< fusion::traits::is_sequence< T > > > >::type >
 
struct  meta_create_impl< T, typename enable_if< spirit::detail::is_fusion_sequence_but_not_proto_expr< T > >::type >
 
struct  meta_create_impl< T, typename enable_if< traits::is_string< T > >::type >
 
struct  meta_create_sequence
 
struct  meta_create_string
 
struct  meta_create_string< std::basic_string< wchar_t, Traits, Allocator > >
 
struct  meta_create_string< wchar_t * >
 
struct  meta_create_string< wchar_t const (&)[N]>
 
struct  meta_create_string< wchar_t const * >
 
struct  meta_create_string< wchar_t const [N]>
 
struct  meta_create_string< wchar_t(&)[N]>
 
struct  meta_create_string< wchar_t[N]>
 
struct  nary_generator
 
struct  negated_char_generator
 
struct  no_auto_mapping_exists
 
struct  no_delimit_generator
 
struct  not_predicate
 
struct  omit_directive
 
struct  optional
 
class  ostream_iterator
 
struct  padding_center_alignment
 
struct  padding_left_alignment
 
struct  padding_right_alignment
 
struct  plus
 
struct  primitive_generator
 
struct  real_generator
 
struct  real_policies
 
struct  redelimit_generator
 
struct  reference
 
struct  repeat_generator
 
struct  rule
 
struct  semantic_predicate
 
struct  sequence
 
struct  simple_center_alignment
 
struct  simple_left_alignment
 
struct  simple_right_alignment
 
struct  simple_trace
 
struct  stream_generator
 
struct  strict_alternative
 
struct  strict_kleene
 
struct  strict_list
 
struct  strict_plus
 
struct  strict_repeat_generator
 
struct  strict_sequence
 
struct  symbols
 
struct  symbols< Attribute, unused_type, Lookup, CharEncoding, Tag >
 
struct  symbols_lookup
 
struct  uint_generator
 
struct  unary_generator
 
struct  verbatim_generator
 

Typedefs

typedef modify< karma::domainkarma_modify
 

Enumerations

enum  debug_handler_state {
  pre_generate,
  successful_generate,
  failed_generate
}
 

Functions

template<typename T >
result_of::create_generator< T >
::type 
create_generator ()
 
 BOOST_SCOPED_ENUM_START (delimit_flag)
 
template<typename OutputIterator , typename Delimiter >
bool delimit_out (OutputIterator &sink, Delimiter const &d)
 
template<typename OutputIterator >
bool delimit_out (OutputIterator &, unused_type)
 
template<typename OutputIterator , typename Delimiter >
bool delimit_out (OutputIterator &, detail::unused_delimiter< Delimiter > const &)
 
template<typename Attribute , typename T >
detail::duplicate_attribute
< Attribute, T >::type 
duplicate_attribute (T const &t)
 
template<typename OutputIterator , typename Expr >
bool generate (OutputIterator &sink, Expr const &expr)
 
template<typename OutputIterator , typename Expr >
bool generate (OutputIterator const &sink_, Expr const &expr)
 
template<typename OutputIterator , typename Properties , typename Expr , typename Attr >
bool generate (detail::output_iterator< OutputIterator, Properties > &sink, Expr const &expr, Attr const &attr)
 
template<typename OutputIterator , typename Expr , typename Attr >
bool generate (OutputIterator &sink_, Expr const &expr, Attr const &attr)
 
template<typename OutputIterator , typename Expr , typename Attr >
bool generate (OutputIterator const &sink_, Expr const &expr, Attr const &attr)
 
template<typename OutputIterator , typename Expr , typename Delimiter >
bool generate_delimited (OutputIterator &sink, Expr const &expr, Delimiter const &delimiter, BOOST_SCOPED_ENUM(delimit_flag) pre_delimit=delimit_flag::dont_predelimit)
 
template<typename OutputIterator , typename Expr , typename Delimiter >
bool generate_delimited (OutputIterator const &sink_, Expr const &expr, Delimiter const &delimiter, BOOST_SCOPED_ENUM(delimit_flag) pre_delimit=delimit_flag::dont_predelimit)
 
template<typename OutputIterator , typename Properties , typename Expr , typename Delimiter , typename Attribute >
bool generate_delimited (detail::output_iterator< OutputIterator, Properties > &sink, Expr const &expr, Delimiter const &delimiter, BOOST_SCOPED_ENUM(delimit_flag) pre_delimit, Attribute const &attr)
 
template<typename OutputIterator , typename Expr , typename Delimiter , typename Attribute >
bool generate_delimited (OutputIterator &sink_, Expr const &expr, Delimiter const &delimiter, BOOST_SCOPED_ENUM(delimit_flag) pre_delimit, Attribute const &attr)
 
template<typename OutputIterator , typename Expr , typename Delimiter , typename Attribute >
bool generate_delimited (OutputIterator const &sink_, Expr const &expr, Delimiter const &delimiter, BOOST_SCOPED_ENUM(delimit_flag) pre_delimit, Attribute const &attr)
 
template<typename OutputIterator , typename Expr , typename Delimiter , typename Attribute >
bool generate_delimited (OutputIterator &sink, Expr const &expr, Delimiter const &delimiter, Attribute const &attr)
 
template<typename OutputIterator , typename Expr , typename Delimiter , typename Attribute >
bool generate_delimited (OutputIterator const &sink_, Expr const &expr, Delimiter const &delimiter, Attribute const &attr)
 
template<typename OutputIterator , typename T1 , typename T2 , typename T3 , typename T4 , typename F >
void debug (rule< OutputIterator, T1, T2, T3, T4 > &r, F f)
 
template<typename OutputIterator , typename T1 , typename T2 , typename T3 , typename T4 >
void debug (rule< OutputIterator, T1, T2, T3, T4 > &r)
 
template<typename Expr >
detail::format< Expr >::type format (Expr const &expr)
 
template<typename Expr , typename Attribute >
detail::format_manip< Expr,
mpl::false_, mpl::false_,
unused_type, Attribute > 
format (Expr const &expr, Attribute const &attr)
 
template<typename Expr , typename Delimiter >
detail::format_delimited< Expr,
Delimiter >::type 
format_delimited (Expr const &expr, Delimiter const &d, BOOST_SCOPED_ENUM(delimit_flag) pre_delimit=delimit_flag::dont_predelimit)
 
template<typename Expr , typename Delimiter , typename Attribute >
detail::format_manip< Expr,
mpl::false_, mpl::false_,
Delimiter, Attribute > 
format_delimited (Expr const &xpr, Delimiter const &d, BOOST_SCOPED_ENUM(delimit_flag) pre_delimit, Attribute const &attr)
 
template<typename Expr , typename Delimiter , typename Attribute >
detail::format_manip< Expr,
mpl::false_, mpl::false_,
Delimiter, Attribute > 
format_delimited (Expr const &xpr, Delimiter const &d, Attribute const &attr)
 
template<typename Char , typename Traits , typename Derived >
std::basic_ostream< Char,
Traits > & 
operator<< (std::basic_ostream< Char, Traits > &os, generator< Derived > const &g)
 
template<typename Expr >
info what (Expr const &xpr)
 

Typedef Documentation

Enumeration Type Documentation

Enumerator
pre_generate 
successful_generate 
failed_generate 

Function Documentation

boost::spirit::karma::BOOST_SCOPED_ENUM_START ( delimit_flag  )
template<typename T >
result_of::create_generator<T>::type boost::spirit::karma::create_generator ( )
template<typename OutputIterator , typename T1 , typename T2 , typename T3 , typename T4 , typename F >
void boost::spirit::karma::debug ( rule< OutputIterator, T1, T2, T3, T4 > &  r,
f 
)
template<typename OutputIterator , typename T1 , typename T2 , typename T3 , typename T4 >
void boost::spirit::karma::debug ( rule< OutputIterator, T1, T2, T3, T4 > &  r)
template<typename OutputIterator , typename Delimiter >
bool boost::spirit::karma::delimit_out ( OutputIterator &  sink,
Delimiter const &  d 
)
inline

References boost::spirit::unused.

Referenced by boost::spirit::karma::detail::columns_delimiter< Delimiter, ColumnDelimiter >::delimit_out(), boost::spirit::karma::eol_generator::generate(), boost::spirit::karma::verbatim_generator< Subject >::generate(), boost::spirit::karma::eps_generator::generate(), boost::spirit::karma::char_generator< any_space< CharEncoding >, CharEncoding, tag::space >::generate(), boost::spirit::karma::binary_padding_generator::generate(), boost::spirit::karma::detail::columns_delimiter< Delimiter, ColumnDelimiter >::generate(), boost::spirit::karma::semantic_predicate::generate(), boost::spirit::karma::as_directive< Subject, T >::generate(), boost::spirit::karma::any_string< CharEncoding, Tag >::generate(), boost::spirit::karma::any_stream_generator< Char, CharEncoding, Tag >::generate(), boost::spirit::karma::any_bool_generator< T, CharEncoding, Tag, Policies >::generate(), boost::spirit::karma::literal_string< String, CharEncoding, Tag, no_attribute >::generate(), boost::spirit::karma::any_real_generator< T, Policies, CharEncoding, Tag >::generate(), boost::spirit::karma::literal_bool_generator< T, CharEncoding, Tag, Policies, no_attribute >::generate(), boost::spirit::karma::any_int_generator< T, CharEncoding, Tag, Radix, force_sign >::generate(), boost::spirit::karma::lit_stream_generator< T, Char, CharEncoding, Tag >::generate(), boost::spirit::karma::any_binary_generator< T, endian, bits >::generate(), boost::spirit::karma::literal_real_generator< T, Policies, CharEncoding, Tag, no_attribute >::generate(), boost::spirit::karma::any_uint_generator< T, CharEncoding, Tag, Radix >::generate(), boost::spirit::karma::rule< OutputIterator, T1, T2, T3, T4 >::generate(), boost::spirit::karma::literal_int_generator< T, CharEncoding, Tag, Radix, force_sign, no_attribute >::generate(), boost::spirit::karma::literal_binary_generator< T, endian, bits >::generate(), boost::spirit::karma::literal_uint_generator< T, CharEncoding, Tag, Radix, no_attribute >::generate(), boost::spirit::karma::symbols< Attribute, T, Lookup, CharEncoding, Tag >::generate(), boost::spirit::karma::symbols< Attribute, unused_type, Lookup, CharEncoding, Tag >::generate(), and generate_delimited().

template<typename OutputIterator >
bool boost::spirit::karma::delimit_out ( OutputIterator &  ,
unused_type   
)
inline
template<typename OutputIterator , typename Delimiter >
bool boost::spirit::karma::delimit_out ( OutputIterator &  ,
detail::unused_delimiter< Delimiter > const &   
)
inline
template<typename Attribute , typename T >
detail::duplicate_attribute<Attribute, T>::type boost::spirit::karma::duplicate_attribute ( T const &  t)
inline
template<typename Expr >
detail::format<Expr>::type boost::spirit::karma::format ( Expr const &  expr)
inline
template<typename Expr , typename Attribute >
detail::format_manip<Expr, mpl::false_, mpl::false_, unused_type, Attribute> boost::spirit::karma::format ( Expr const &  expr,
Attribute const &  attr 
)
inline
template<typename Expr , typename Delimiter >
detail::format_delimited<Expr, Delimiter>::type boost::spirit::karma::format_delimited ( Expr const &  expr,
Delimiter const &  d,
BOOST_SCOPED_ENUM(delimit_flag)  pre_delimit = delimit_flag::dont_predelimit 
)
inline
template<typename Expr , typename Delimiter , typename Attribute >
detail::format_manip<Expr, mpl::false_, mpl::false_, Delimiter, Attribute> boost::spirit::karma::format_delimited ( Expr const &  xpr,
Delimiter const &  d,
BOOST_SCOPED_ENUM(delimit_flag)  pre_delimit,
Attribute const &  attr 
)
inline
template<typename Expr , typename Delimiter , typename Attribute >
detail::format_manip<Expr, mpl::false_, mpl::false_, Delimiter, Attribute> boost::spirit::karma::format_delimited ( Expr const &  xpr,
Delimiter const &  d,
Attribute const &  attr 
)
inline
template<typename OutputIterator , typename Expr >
bool boost::spirit::karma::generate ( OutputIterator &  sink,
Expr const &  expr 
)
inline
template<typename OutputIterator , typename Expr >
bool boost::spirit::karma::generate ( OutputIterator const &  sink_,
Expr const &  expr 
)
inline

References generate().

template<typename OutputIterator , typename Properties , typename Expr , typename Attr >
bool boost::spirit::karma::generate ( detail::output_iterator< OutputIterator, Properties > &  sink,
Expr const &  expr,
Attr const &  attr 
)
inline
template<typename OutputIterator , typename Expr , typename Attr >
bool boost::spirit::karma::generate ( OutputIterator &  sink_,
Expr const &  expr,
Attr const &  attr 
)
inline
template<typename OutputIterator , typename Expr , typename Attr >
bool boost::spirit::karma::generate ( OutputIterator const &  sink_,
Expr const &  expr,
Attr const &  attr 
)
inline

References generate().

Referenced by boost::range::generate().

template<typename OutputIterator , typename Expr , typename Delimiter >
bool boost::spirit::karma::generate_delimited ( OutputIterator &  sink,
Expr const &  expr,
Delimiter const &  delimiter,
BOOST_SCOPED_ENUM(delimit_flag)  pre_delimit = delimit_flag::dont_predelimit 
)
inline
template<typename OutputIterator , typename Expr , typename Delimiter >
bool boost::spirit::karma::generate_delimited ( OutputIterator const &  sink_,
Expr const &  expr,
Delimiter const &  delimiter,
BOOST_SCOPED_ENUM(delimit_flag)  pre_delimit = delimit_flag::dont_predelimit 
)
inline

References generate_delimited().

template<typename OutputIterator , typename Properties , typename Expr , typename Delimiter , typename Attribute >
bool boost::spirit::karma::generate_delimited ( detail::output_iterator< OutputIterator, Properties > &  sink,
Expr const &  expr,
Delimiter const &  delimiter,
BOOST_SCOPED_ENUM(delimit_flag)  pre_delimit,
Attribute const &  attr 
)
inline
template<typename OutputIterator , typename Expr , typename Delimiter , typename Attribute >
bool boost::spirit::karma::generate_delimited ( OutputIterator &  sink_,
Expr const &  expr,
Delimiter const &  delimiter,
BOOST_SCOPED_ENUM(delimit_flag)  pre_delimit,
Attribute const &  attr 
)
inline

References generate_delimited().

template<typename OutputIterator , typename Expr , typename Delimiter , typename Attribute >
bool boost::spirit::karma::generate_delimited ( OutputIterator const &  sink_,
Expr const &  expr,
Delimiter const &  delimiter,
BOOST_SCOPED_ENUM(delimit_flag)  pre_delimit,
Attribute const &  attr 
)
inline

References generate_delimited().

template<typename OutputIterator , typename Expr , typename Delimiter , typename Attribute >
bool boost::spirit::karma::generate_delimited ( OutputIterator &  sink,
Expr const &  expr,
Delimiter const &  delimiter,
Attribute const &  attr 
)
inline

References generate_delimited().

template<typename OutputIterator , typename Expr , typename Delimiter , typename Attribute >
bool boost::spirit::karma::generate_delimited ( OutputIterator const &  sink_,
Expr const &  expr,
Delimiter const &  delimiter,
Attribute const &  attr 
)
inline

References generate_delimited().

template<typename Char , typename Traits , typename Derived >
std::basic_ostream<Char, Traits>& boost::spirit::karma::operator<< ( std::basic_ostream< Char, Traits > &  os,
generator< Derived > const &  g 
)
inline
template<typename Expr >
info boost::spirit::karma::what ( Expr const &  xpr)
inline