typing1.hpp File Reference

#include <boost/type_traits.hpp>
#include <boost/utility/enable_if.hpp>
#include "eleve/src/typing0.hpp"
#include "eleve/src/scal0.hpp"

Go to the source code of this file.

Namespaces

namespace  eepgwde
namespace  eepgwde::detail
namespace  eepgwde::detail::i0

Classes

struct  eepgwde::detail::Renderer
struct  eepgwde::detail::null0< T >

Functions

template<typename T>
T * eepgwde::detail::i0::zs0 (T *v, const boost::any &o, dummy< 0 >=0) throw (std::exception)
 Check if the underlying types are compatible.
template<typename T>
T * eepgwde::detail::i0::zs0 (T *v, const boost::any &o, dummy< 1 >=1) throw (std::exception)
template<typename T>
T * eepgwde::detail::i0::zs0 (T *v, const boost::any &o, dummy< 2 >=2) throw (std::exception)
template<typename T>
T * eepgwde::detail::as (T *v, const boost::any &o) throw (std::domain_error)
template<typename T>
bool eepgwde::detail::is (const boost::any &o) throw (std::domain_error)
 A short form for comparing null0<T> types.
template<>
const char ** eepgwde::detail::as< const char * > (const char **v, const boost::any &operand)
 Another specialization.
std::string eepgwde::detail::as (const boost::any &operand)
template<typename T>
int eepgwde::detail::count (const std::list< boost::any > *values)
template<typename T>
eepgwde::detail::renderer (const boost::any &o, const T &null_, int fatal) throw (const boost::bad_any_cast &)
template<typename T>
std::vector< T > * eepgwde::detail::render (std::vector< T > *r, const std::list< boost::any > *l, int &fails, const T null_=(eepgwde::detail::null0< T >())()) throw (const boost::bad_any_cast &)
template<typename T>
void eepgwde::detail::renderer (boost::any &o, const boost::any &null_, int is_overwrite, int fatal) throw (const boost::bad_any_cast &)
template<typename T>
std::list< boost::any > * eepgwde::detail::render (std::list< boost::any > *l, int &fails, const boost::any null_=(eepgwde::detail::null0< boost::any >())()) throw (const boost::bad_any_cast &)


Detailed Description

Author:
weaves
A set of templates for null0 and all the methods that use it.

Definition in file typing1.hpp.


Generated on Thu Feb 18 21:30:12 2010 for eleve by  doxygen 1.5.6