SourceForge.net Logo

eval::detail::EVAL_EXECUTION_CONTEXT_NAME Namespace Reference


Classes

class  methods_and_ctors_for_type

Functions

template<typename CurrentT, typename DesiredT>
val ptr_convert (val &v)
template<typename CurrentT, typename DesiredT>
val dynamic_ptr_convert (val &v)
template<typename CurrentT, typename DesiredT>
val value_convert (val &v)
template<typename CurrentT, typename DesiredT>
val ptr_value_convert (val &v)
template<typename CurrentT, typename DesiredT>
execution_context::val_convert_t get_ptr_convert_fn (const boost::true_type &)
template<typename CurrentT, typename DesiredT>
execution_context::val_convert_t get_ptr_convert_fn (const boost::false_type &)
template<typename CurrentT, typename DesiredT>
execution_context::val_convert_t get_dynamic_ptr_convert_fn (const boost::true_type &)
template<typename CurrentT, typename DesiredT>
execution_context::val_convert_t get_dynamic_ptr_convert_fn (const boost::false_type &)
template<typename CurrentT, typename DesiredT>
execution_context::val_convert_t get_value_convert_fn (const boost::true_type &)
template<typename CurrentT, typename DesiredT>
execution_context::val_convert_t get_value_convert_fn (const boost::false_type &)
template<typename CurrentT, typename DesiredT>
execution_context::val_convert_t get_ptr_value_convert_fn (const boost::true_type &)
template<typename CurrentT, typename DesiredT>
execution_context::val_convert_t get_ptr_value_convert_fn (const boost::false_type &)
template<typename CurrentT, typename DesiredT>
execution_context::val_convert_t get_value_convert_fn_if_not_same (const boost::true_type &)
template<typename CurrentT, typename DesiredT>
execution_context::val_convert_t get_value_convert_fn_if_not_same (const boost::false_type &)
template<typename DesiredT>
void add_val_convert_for_type (std::map< type_info_conversion_store, execution_context::val_convert_t > &ptr_conv, std::map< type_info_conversion_store, execution_context::val_convert_t > &value_conv)


Function Documentation

template<typename DesiredT>
void eval::detail::EVAL_EXECUTION_CONTEXT_NAME::add_val_convert_for_type ( std::map< type_info_conversion_store, execution_context::val_convert_t > &  ptr_conv,
std::map< type_info_conversion_store, execution_context::val_convert_t > &  value_conv 
) [inline]

template<typename CurrentT, typename DesiredT>
val eval::detail::EVAL_EXECUTION_CONTEXT_NAME::dynamic_ptr_convert ( val &  v  )  [inline]

template<typename CurrentT, typename DesiredT>
execution_context::val_convert_t eval::detail::EVAL_EXECUTION_CONTEXT_NAME::get_dynamic_ptr_convert_fn ( const boost::false_type &   )  [inline]

template<typename CurrentT, typename DesiredT>
execution_context::val_convert_t eval::detail::EVAL_EXECUTION_CONTEXT_NAME::get_dynamic_ptr_convert_fn ( const boost::true_type &   )  [inline]

template<typename CurrentT, typename DesiredT>
execution_context::val_convert_t eval::detail::EVAL_EXECUTION_CONTEXT_NAME::get_ptr_convert_fn ( const boost::false_type &   )  [inline]

template<typename CurrentT, typename DesiredT>
execution_context::val_convert_t eval::detail::EVAL_EXECUTION_CONTEXT_NAME::get_ptr_convert_fn ( const boost::true_type &   )  [inline]

template<typename CurrentT, typename DesiredT>
execution_context::val_convert_t eval::detail::EVAL_EXECUTION_CONTEXT_NAME::get_ptr_value_convert_fn ( const boost::false_type &   )  [inline]

template<typename CurrentT, typename DesiredT>
execution_context::val_convert_t eval::detail::EVAL_EXECUTION_CONTEXT_NAME::get_ptr_value_convert_fn ( const boost::true_type &   )  [inline]

template<typename CurrentT, typename DesiredT>
execution_context::val_convert_t eval::detail::EVAL_EXECUTION_CONTEXT_NAME::get_value_convert_fn ( const boost::false_type &   )  [inline]

template<typename CurrentT, typename DesiredT>
execution_context::val_convert_t eval::detail::EVAL_EXECUTION_CONTEXT_NAME::get_value_convert_fn ( const boost::true_type &   )  [inline]

template<typename CurrentT, typename DesiredT>
execution_context::val_convert_t eval::detail::EVAL_EXECUTION_CONTEXT_NAME::get_value_convert_fn_if_not_same ( const boost::false_type &   )  [inline]

template<typename CurrentT, typename DesiredT>
execution_context::val_convert_t eval::detail::EVAL_EXECUTION_CONTEXT_NAME::get_value_convert_fn_if_not_same ( const boost::true_type &   )  [inline]

template<typename CurrentT, typename DesiredT>
val eval::detail::EVAL_EXECUTION_CONTEXT_NAME::ptr_convert ( val &  v  )  [inline]

template<typename CurrentT, typename DesiredT>
val eval::detail::EVAL_EXECUTION_CONTEXT_NAME::ptr_value_convert ( val &  v  )  [inline]

Implicit Conversion limitations:

  • Implicit conversions from value to ptr are not currently possible (e.g. if some smart pointer class had a conversion operator to int *, this conversion would not be triggered (implicitly)). (However, conversion to int& or int should work fine.)
  • Non-explicit copy constructors taking a pointer will only be considered if the pointer is const.
  • Conversions involving pointers to pointers are not supported (and may or may not work).

template<typename CurrentT, typename DesiredT>
val eval::detail::EVAL_EXECUTION_CONTEXT_NAME::value_convert ( val &  v  )  [inline]


Generated on Sat Sep 20 20:02:34 2008 for eval by  doxygen 1.5.6