Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::spirit::repository::karma::subrule_definition< ID_, Locals, Attr, AttrRef, Parameters, ParamsSize, Subject, Auto_ > Struct Template Reference

#include <subrule.hpp>

Collaboration diagram for boost::spirit::repository::karma::subrule_definition< ID_, Locals, Attr, AttrRef, Parameters, ParamsSize, Subject, Auto_ >:

Public Types

typedef mpl::int_< ID_ > id_type
 
typedef Locals locals_type
 
typedef Attr attr_type
 
typedef AttrRef attr_reference_type
 
typedef Parameters parameter_types
 
typedef Subject subject_type
 
typedef mpl::bool_< Auto_ > auto_type
 
typedef
spirit::karma::detail::generator_binder
< Subject, auto_type
binder_type
 

Public Member Functions

 BOOST_STATIC_CONSTANT (int, ID=ID_)
 
 BOOST_STATIC_CONSTANT (bool, Auto=Auto_)
 
 subrule_definition (Subject const &subject, std::string const &name)
 

Public Attributes

binder_type const binder
 
std::string const name
 

Static Public Attributes

static size_t const params_size = ParamsSize
 

Member Typedef Documentation

template<int ID_, typename Locals , typename Attr , typename AttrRef , typename Parameters , size_t ParamsSize, typename Subject , bool Auto_>
typedef AttrRef boost::spirit::repository::karma::subrule_definition< ID_, Locals, Attr, AttrRef, Parameters, ParamsSize, Subject, Auto_ >::attr_reference_type
template<int ID_, typename Locals , typename Attr , typename AttrRef , typename Parameters , size_t ParamsSize, typename Subject , bool Auto_>
typedef Attr boost::spirit::repository::karma::subrule_definition< ID_, Locals, Attr, AttrRef, Parameters, ParamsSize, Subject, Auto_ >::attr_type
template<int ID_, typename Locals , typename Attr , typename AttrRef , typename Parameters , size_t ParamsSize, typename Subject , bool Auto_>
typedef mpl::bool_<Auto_> boost::spirit::repository::karma::subrule_definition< ID_, Locals, Attr, AttrRef, Parameters, ParamsSize, Subject, Auto_ >::auto_type
template<int ID_, typename Locals , typename Attr , typename AttrRef , typename Parameters , size_t ParamsSize, typename Subject , bool Auto_>
typedef spirit::karma::detail::generator_binder< Subject, auto_type> boost::spirit::repository::karma::subrule_definition< ID_, Locals, Attr, AttrRef, Parameters, ParamsSize, Subject, Auto_ >::binder_type
template<int ID_, typename Locals , typename Attr , typename AttrRef , typename Parameters , size_t ParamsSize, typename Subject , bool Auto_>
typedef mpl::int_<ID_> boost::spirit::repository::karma::subrule_definition< ID_, Locals, Attr, AttrRef, Parameters, ParamsSize, Subject, Auto_ >::id_type
template<int ID_, typename Locals , typename Attr , typename AttrRef , typename Parameters , size_t ParamsSize, typename Subject , bool Auto_>
typedef Locals boost::spirit::repository::karma::subrule_definition< ID_, Locals, Attr, AttrRef, Parameters, ParamsSize, Subject, Auto_ >::locals_type
template<int ID_, typename Locals , typename Attr , typename AttrRef , typename Parameters , size_t ParamsSize, typename Subject , bool Auto_>
typedef Parameters boost::spirit::repository::karma::subrule_definition< ID_, Locals, Attr, AttrRef, Parameters, ParamsSize, Subject, Auto_ >::parameter_types
template<int ID_, typename Locals , typename Attr , typename AttrRef , typename Parameters , size_t ParamsSize, typename Subject , bool Auto_>
typedef Subject boost::spirit::repository::karma::subrule_definition< ID_, Locals, Attr, AttrRef, Parameters, ParamsSize, Subject, Auto_ >::subject_type

Constructor & Destructor Documentation

template<int ID_, typename Locals , typename Attr , typename AttrRef , typename Parameters , size_t ParamsSize, typename Subject , bool Auto_>
boost::spirit::repository::karma::subrule_definition< ID_, Locals, Attr, AttrRef, Parameters, ParamsSize, Subject, Auto_ >::subrule_definition ( Subject const &  subject,
std::string const &  name 
)
inline

Member Function Documentation

template<int ID_, typename Locals , typename Attr , typename AttrRef , typename Parameters , size_t ParamsSize, typename Subject , bool Auto_>
boost::spirit::repository::karma::subrule_definition< ID_, Locals, Attr, AttrRef, Parameters, ParamsSize, Subject, Auto_ >::BOOST_STATIC_CONSTANT ( int  ,
ID  = ID_ 
)
template<int ID_, typename Locals , typename Attr , typename AttrRef , typename Parameters , size_t ParamsSize, typename Subject , bool Auto_>
boost::spirit::repository::karma::subrule_definition< ID_, Locals, Attr, AttrRef, Parameters, ParamsSize, Subject, Auto_ >::BOOST_STATIC_CONSTANT ( bool  ,
Auto  = Auto_ 
)

Member Data Documentation

template<int ID_, typename Locals , typename Attr , typename AttrRef , typename Parameters , size_t ParamsSize, typename Subject , bool Auto_>
binder_type const boost::spirit::repository::karma::subrule_definition< ID_, Locals, Attr, AttrRef, Parameters, ParamsSize, Subject, Auto_ >::binder
template<int ID_, typename Locals , typename Attr , typename AttrRef , typename Parameters , size_t ParamsSize, typename Subject , bool Auto_>
std::string const boost::spirit::repository::karma::subrule_definition< ID_, Locals, Attr, AttrRef, Parameters, ParamsSize, Subject, Auto_ >::name
template<int ID_, typename Locals , typename Attr , typename AttrRef , typename Parameters , size_t ParamsSize, typename Subject , bool Auto_>
size_t const boost::spirit::repository::karma::subrule_definition< ID_, Locals, Attr, AttrRef, Parameters, ParamsSize, Subject, Auto_ >::params_size = ParamsSize
static

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