The Gaudi Framework  v30r2 (9eca68f7)
Gaudi::Functional::details::details2 Namespace Reference

Classes

struct  get_from_handle
 
struct  remove_optional
 
struct  remove_optional< boost::optional< T > >
 

Functions

template<typename Container , typename Value >
void push_back (Container &c, const Value &v, std::true_type)
 
template<typename Container , typename Value >
void push_back (Container &c, const Value &v, std::false_type)
 
template<typename T >
T * deref_if (T *const t, std::false_type)
 
template<typename T >
T & deref_if (T *const t, std::true_type)
 

Function Documentation

template<typename T >
T* Gaudi::Functional::details::details2::deref_if ( T *const  t,
std::false_type   
)

Definition at line 248 of file FunctionalDetails.h.

249  {
250  return t;
251  }
template<typename T >
T& Gaudi::Functional::details::details2::deref_if ( T *const  t,
std::true_type   
)

Definition at line 253 of file FunctionalDetails.h.

254  {
255  return *t;
256  }
template<typename Container , typename Value >
void Gaudi::Functional::details::details2::push_back ( Container &  c,
const Value &  v,
std::true_type   
)

Definition at line 221 of file FunctionalDetails.h.

222  {
223  c.push_back( v );
224  }
template<typename Container , typename Value >
void Gaudi::Functional::details::details2::push_back ( Container &  c,
const Value &  v,
std::false_type   
)

Definition at line 226 of file FunctionalDetails.h.

227  {
228  c.push_back( &v );
229  }