Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
domain.hpp File Reference
#include <boost/ref.hpp>
#include <boost/type_traits/is_same.hpp>
#include <boost/proto/proto_fwd.hpp>
#include <boost/proto/generate.hpp>
#include <boost/proto/detail/as_expr.hpp>
#include <boost/proto/detail/deduce_domain.hpp>
Include dependency graph for domain.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  boost::proto::detail::not_a_generator
 
struct  boost::proto::detail::not_a_grammar
 
struct  boost::proto::detail::not_a_domain
 
struct  boost::proto::domainns_::domain< Generator, Grammar, Super >
 For use in defining domain tags to be used with proto::extends<>. More...
 
struct  boost::proto::domainns_::domain< Generator, Grammar, Super >::as_expr< T, IsExpr, Callable >
 A unary MonomorphicFunctionObject that turns objects into Proto expression objects in this domain. More...
 
struct  boost::proto::domainns_::domain< Generator, Grammar, Super >::as_expr< T, typename T::proto_is_expr_, proto::callable >
 INTERNAL ONLY. More...
 
struct  boost::proto::domainns_::domain< Generator, Grammar, Super >::as_child< T, IsExpr, Callable >
 A unary MonomorphicFunctionObject that turns objects into Proto expression objects in this domain. More...
 
struct  boost::proto::domainns_::domain< Generator, Grammar, Super >::as_child< T, typename T::proto_is_expr_, proto::callable >
 INTERNAL ONLY. More...
 
struct  boost::proto::domainns_::default_domain
 The domain expressions have by default, if proto::extends<> has not been used to associate a domain with an expression. More...
 
struct  boost::proto::domainns_::basic_default_domain
 A domain to use when you prefer the use of proto::basic_expr<> over proto::expr<>. More...
 
struct  boost::proto::domainns_::deduce_domain
 A pseudo-domain for use in functions and metafunctions that require a domain parameter. More...
 
struct  boost::proto::domainns_::base_expr< Domain, Tag, Args, WantsBasicExpr >
 Given a domain, a tag type and an argument list, compute the type of the expression to generate. More...
 
struct  boost::proto::domainns_::base_expr< Domain, Tag, Args, true >
 INTERNAL ONLY. More...
 
struct  boost::proto::is_domain< T, Void >
 A metafunction that returns mpl::true_ if the type T is the type of a Proto domain; mpl::false_ otherwise. More...
 
struct  boost::proto::is_domain< T, typename T::proto_is_domain_ >
 INTERNAL ONLY. More...
 
struct  boost::proto::domain_of< T, Void >
 A metafunction that returns the domain of a given type. More...
 
struct  boost::proto::domain_of< T, typename T::proto_is_expr_ >
 INTERNAL ONLY. More...
 
struct  boost::proto::domain_of< T &, void >
 INTERNAL ONLY. More...
 
struct  boost::proto::domain_of< boost::reference_wrapper< T >, void >
 INTERNAL ONLY. More...
 
struct  boost::proto::domain_of< boost::reference_wrapper< T > const, void >
 INTERNAL ONLY. More...
 
struct  boost::proto::is_sub_domain_of< SubDomain, SuperDomain >
 A metafunction that returns mpl::true_ if the type SubDomain is a sub-domain of SuperDomain; mpl::false_ otherwise. More...
 
struct  boost::proto::is_sub_domain_of< proto::no_super_domain, SuperDomain >
 INTERNAL ONLY. More...
 
struct  boost::proto::is_sub_domain_of< SuperDomain, SuperDomain >
 INTERNAL ONLY. More...
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::proto
 
 boost::proto::detail
 
 boost::proto::domainns_