Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::phoenix::scoped_environment< Env, OuterEnv, Locals, Map > Struct Template Reference

#include <scoped_environment.hpp>

Inheritance diagram for boost::phoenix::scoped_environment< Env, OuterEnv, Locals, Map >:
Collaboration diagram for boost::phoenix::scoped_environment< Env, OuterEnv, Locals, Map >:

Classes

struct  at
 
struct  begin
 
struct  end
 
struct  size
 
struct  value_at
 

Public Types

typedef Env env_type
 
typedef OuterEnv outer_env_type
 
typedef Locals locals_type
 
typedef Map map_type
 
typedef
fusion::result_of::pop_front
< typename add_const< typename
proto::detail::uncvref< Env >
::type >::type >::type 
args_type
 
typedef fusion_sequence_tag tag
 
typedef sequence_facade_tag fusion_tag
 
typedef scoped_environment
< Env, OuterEnv, Locals, Map > 
derived_type
 
typedef
fusion::random_access_traversal_tag 
category
 
typedef IsView is_view
 
typedef mpl::false_ is_segmented
 

Public Member Functions

 scoped_environment (Env const &env_, OuterEnv const &outer_env_, Locals const &locals_)
 
 scoped_environment (scoped_environment const &o)
 
args_type args () const
 
BOOST_FUSION_GPU_ENABLED
scoped_environment< Env,
OuterEnv, Locals, Map >const & 
derived () const
 
BOOST_FUSION_GPU_ENABLED
scoped_environment< Env,
OuterEnv, Locals, Map > & 
derived ()
 
BOOST_FUSION_GPU_ENABLED operator detail::from_sequence_convertible_type () const
 

Public Attributes

Env const & env
 
OuterEnv const & outer_env
 
Locals const & locals
 

Member Typedef Documentation

template<typename Env , typename OuterEnv , typename Locals , typename Map >
typedef fusion::result_of::pop_front< typename add_const< typename proto::detail::uncvref<Env>::type >::type >::type boost::phoenix::scoped_environment< Env, OuterEnv, Locals, Map >::args_type
typedef scoped_environment< Env, OuterEnv, Locals, Map > boost::fusion::sequence_facade< scoped_environment< Env, OuterEnv, Locals, Map > , fusion::random_access_traversal_tag , IsView >::derived_type
inherited
template<typename Env , typename OuterEnv , typename Locals , typename Map >
typedef Env boost::phoenix::scoped_environment< Env, OuterEnv, Locals, Map >::env_type
typedef sequence_facade_tag boost::fusion::sequence_facade< scoped_environment< Env, OuterEnv, Locals, Map > , fusion::random_access_traversal_tag , IsView >::fusion_tag
inherited
typedef IsView boost::fusion::sequence_facade< scoped_environment< Env, OuterEnv, Locals, Map > , fusion::random_access_traversal_tag , IsView >::is_view
inherited
template<typename Env , typename OuterEnv , typename Locals , typename Map >
typedef Locals boost::phoenix::scoped_environment< Env, OuterEnv, Locals, Map >::locals_type
template<typename Env , typename OuterEnv , typename Locals , typename Map >
typedef Map boost::phoenix::scoped_environment< Env, OuterEnv, Locals, Map >::map_type
template<typename Env , typename OuterEnv , typename Locals , typename Map >
typedef OuterEnv boost::phoenix::scoped_environment< Env, OuterEnv, Locals, Map >::outer_env_type
typedef fusion_sequence_tag boost::fusion::sequence_facade< scoped_environment< Env, OuterEnv, Locals, Map > , fusion::random_access_traversal_tag , IsView >::tag
inherited

Constructor & Destructor Documentation

template<typename Env , typename OuterEnv , typename Locals , typename Map >
boost::phoenix::scoped_environment< Env, OuterEnv, Locals, Map >::scoped_environment ( Env const &  env_,
OuterEnv const &  outer_env_,
Locals const &  locals_ 
)
inline
template<typename Env , typename OuterEnv , typename Locals , typename Map >
boost::phoenix::scoped_environment< Env, OuterEnv, Locals, Map >::scoped_environment ( scoped_environment< Env, OuterEnv, Locals, Map > const &  o)
inline

Member Function Documentation

template<typename Env , typename OuterEnv , typename Locals , typename Map >
args_type boost::phoenix::scoped_environment< Env, OuterEnv, Locals, Map >::args ( ) const
inline
BOOST_FUSION_GPU_ENABLED scoped_environment< Env, OuterEnv, Locals, Map > const& boost::fusion::sequence_base< scoped_environment< Env, OuterEnv, Locals, Map > >::derived ( ) const
inlineinherited
BOOST_FUSION_GPU_ENABLED scoped_environment< Env, OuterEnv, Locals, Map > & boost::fusion::sequence_base< scoped_environment< Env, OuterEnv, Locals, Map > >::derived ( )
inlineinherited
BOOST_FUSION_GPU_ENABLED boost::fusion::sequence_base< scoped_environment< Env, OuterEnv, Locals, Map > >::operator detail::from_sequence_convertible_type ( ) const
inlineinherited

Member Data Documentation

template<typename Env , typename OuterEnv , typename Locals , typename Map >
Env const& boost::phoenix::scoped_environment< Env, OuterEnv, Locals, Map >::env
template<typename Env , typename OuterEnv , typename Locals , typename Map >
Locals const& boost::phoenix::scoped_environment< Env, OuterEnv, Locals, Map >::locals
template<typename Env , typename OuterEnv , typename Locals , typename Map >
OuterEnv const& boost::phoenix::scoped_environment< Env, OuterEnv, Locals, Map >::outer_env

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