Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
env.hpp File Reference
#include <boost/config.hpp>
#include <boost/detail/workaround.hpp>
#include <boost/ref.hpp>
#include <boost/utility/enable_if.hpp>
#include <boost/type_traits/is_const.hpp>
#include <boost/type_traits/is_same.hpp>
#include <boost/type_traits/add_const.hpp>
#include <boost/type_traits/add_reference.hpp>
#include <boost/type_traits/remove_const.hpp>
#include <boost/mpl/assert.hpp>
#include <boost/mpl/bool.hpp>
#include <boost/mpl/if.hpp>
#include <boost/mpl/not.hpp>
#include <boost/proto/proto_fwd.hpp>
#include <boost/proto/transform/impl.hpp>
#include <boost/proto/detail/poly_function.hpp>
#include <boost/proto/detail/is_noncopyable.hpp>
Include dependency graph for env.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  boost::proto::detail::value_type< T >
 
struct  boost::proto::detail::value_type< T & >
 
struct  boost::proto::envns_::env< Key, Value, Base >
 
struct  boost::proto::envns_::env< Key, Value, Base >::lookup< OtherKey, OtherValue >
 INTERNAL ONLY. More...
 
struct  boost::proto::envns_::env< Key, Value, Base >::lookup< Key, OtherValue >
 INTERNAL ONLY. More...
 
struct  boost::proto::envns_::data_type
 
struct  boost::proto::functional::as_env
 
struct  boost::proto::functional::as_env::impl< T, B >
 INTERNAL ONLY. More...
 
struct  boost::proto::functional::as_env::impl< T, true >
 INTERNAL ONLY. More...
 
struct  boost::proto::functional::as_env::result< Sig >
 
struct  boost::proto::functional::as_env::result< This(T)>
 
struct  boost::proto::functional::has_env_var< Key >
 
struct  boost::proto::functional::has_env_var< Key >::impl< Env, IsEnv >
 
struct  boost::proto::functional::has_env_var< Key >::impl< Env, false >
 
struct  boost::proto::functional::has_env_var< data_type >
 
struct  boost::proto::functional::has_env_var< data_type >::impl< Env, IsEnv >
 
struct  boost::proto::functional::has_env_var< data_type >::impl< Env, false >
 
struct  boost::proto::functional::env_var< Key >
 
struct  boost::proto::functional::env_var< Key >::impl< Env >
 
struct  boost::proto::functional::env_var< data_type >
 
struct  boost::proto::functional::env_var< data_type >::impl< Env, B >
 
struct  boost::proto::functional::env_var< data_type >::impl< Env, true >
 
struct  boost::proto::result_of::as_env< T >
 
struct  boost::proto::result_of::has_env_var< Env, Key >
 
struct  boost::proto::result_of::env_var< Env, Key >
 
struct  boost::proto::_env_var< Key >
 
struct  boost::proto::_env_var< Key >::impl< Expr, State, Data >
 
struct  boost::proto::_env
 
struct  boost::proto::_env::impl< Expr, State, Data >
 
struct  boost::proto::is_callable< _env_var< Key > >
 INTERNAL ONLY. More...
 
struct  boost::proto::is_callable< functional::has_env_var< Key > >
 INTERNAL ONLY. More...
 
struct  boost::proto::is_callable< functional::env_var< Key > >
 INTERNAL ONLY. More...
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::proto
 
 boost::proto::detail
 
 boost::proto::envns_
 
 boost::proto::functional
 
 boost::proto::result_of
 

Macros

#define BOOST_PROTO_DEFINE_ENV_VAR(TAG, NAME)
 

Functions

template<typename T >
proto::result_of::as_env< T & >
::type const 
boost::proto::as_env (T &t BOOST_PROTO_DISABLE_IF_IS_CONST(T))
 
template<typename T >
proto::result_of::as_env< T
const & >::type const 
boost::proto::as_env (T const &t)
 
template<typename Key , typename Env >
proto::result_of::has_env_var
< Env &, Key >::type 
boost::proto::has_env_var (Env &e BOOST_PROTO_DISABLE_IF_IS_CONST(Env))
 
template<typename Key , typename Env >
proto::result_of::has_env_var
< Env const &, Key >::type 
boost::proto::has_env_var (Env const &e)
 
template<typename Key , typename Env >
proto::result_of::env_var< Env
&, Key >::type 
boost::proto::env_var (Env &e BOOST_PROTO_DISABLE_IF_IS_CONST(Env))
 
template<typename Key , typename Env >
proto::result_of::env_var< Env
const &, Key >::type 
boost::proto::env_var (Env const &e)
 
template<typename T , typename T1 , typename V1 >
disable_if_c< is_const< T >
::value, env< T1, V1,
BOOST_PROTO_UNCVREF(typename
result_of::as_env< T & >::type)>
>::type const 
boost::proto::envns_::operator, (T &t, env< T1, V1 > const &head)
 
template<typename T , typename T1 , typename V1 >
env< T1, V1,
BOOST_PROTO_UNCVREF(typename
result_of::as_env< T const & >
::type)> const 
boost::proto::envns_::operator, (T const &t, env< T1, V1 > const &head)
 

Variables

data_type const boost::proto::envns_::data = {}
 

Macro Definition Documentation

#define BOOST_PROTO_DEFINE_ENV_VAR (   TAG,
  NAME 
)