GATE
typetraits.hpp File Reference

C++ type traits. More...

#include "gate/gatetypes.hpp"

Classes

struct  gate::traits::TypeDefine< T >
 
struct  gate::traits::TypeDefines< T >
 
struct  gate::traits::BoolConstant< VALUE >
 
struct  gate::traits::details::ArgIsTrue< arg >
 
struct  gate::traits::details::ArgIsTrue< false >
 
struct  gate::traits::details::TypeWrapper< T >
 
struct  gate::traits::details::Size2Type
 
struct  gate::traits::details::Size3Type
 
struct  gate::traits::details::Size4Type
 
struct  gate::traits::IsInteger< T >
 
struct  gate::traits::IsInteger< signed char >
 
struct  gate::traits::IsInteger< signed short >
 
struct  gate::traits::IsInteger< signed int >
 
struct  gate::traits::IsInteger< signed long >
 
struct  gate::traits::IsInteger< signed long long >
 
struct  gate::traits::IsInteger< unsigned char >
 
struct  gate::traits::IsInteger< unsigned short >
 
struct  gate::traits::IsInteger< unsigned int >
 
struct  gate::traits::IsInteger< unsigned long >
 
struct  gate::traits::IsInteger< unsigned long long >
 
struct  gate::traits::IsInteger< char >
 
struct  gate::traits::IsSigned< T >
 
struct  gate::traits::IsSigned< signed char >
 
struct  gate::traits::IsSigned< signed short >
 
struct  gate::traits::IsSigned< signed int >
 
struct  gate::traits::IsSigned< signed long >
 
struct  gate::traits::IsSigned< signed long long >
 
struct  gate::traits::IsSigned< char >
 
struct  gate::traits::IsSigned< float >
 
struct  gate::traits::IsSigned< double >
 
struct  gate::traits::IsSigned< long double >
 
struct  gate::traits::IsNumeric< T >
 
struct  gate::traits::IsNumeric< signed char >
 
struct  gate::traits::IsNumeric< signed short >
 
struct  gate::traits::IsNumeric< signed int >
 
struct  gate::traits::IsNumeric< signed long >
 
struct  gate::traits::IsNumeric< signed long long >
 
struct  gate::traits::IsNumeric< unsigned char >
 
struct  gate::traits::IsNumeric< unsigned short >
 
struct  gate::traits::IsNumeric< unsigned int >
 
struct  gate::traits::IsNumeric< unsigned long >
 
struct  gate::traits::IsNumeric< unsigned long long >
 
struct  gate::traits::IsNumeric< char >
 
struct  gate::traits::IsNumeric< float >
 
struct  gate::traits::IsNumeric< double >
 
struct  gate::traits::IsNumeric< long double >
 
struct  gate::traits::details::IsPointerType< T >
 
struct  gate::traits::details::IsConstType< T >
 
struct  gate::traits::details::IsReferenceType< T >
 
struct  gate::traits::IsPointer< T >
 
struct  gate::traits::IsConst< T >
 
struct  gate::traits::IsReference< T >
 
struct  gate::traits::RemoveReference< T >
 
struct  gate::traits::RemovePointer< T >
 
struct  gate::traits::RemoveConst< T >
 
struct  gate::traits::RemoveVolatile< T >
 
struct  gate::traits::IsVoid< T >
 
struct  gate::traits::IsVoid< void >
 
struct  gate::traits::IsPlainType< T >
 
struct  gate::traits::IsPlainType< void >
 
struct  gate::traits::IsPlainType< signed char >
 
struct  gate::traits::IsPlainType< signed short >
 
struct  gate::traits::IsPlainType< signed int >
 
struct  gate::traits::IsPlainType< signed long >
 
struct  gate::traits::IsPlainType< signed long long >
 
struct  gate::traits::IsPlainType< unsigned char >
 
struct  gate::traits::IsPlainType< unsigned short >
 
struct  gate::traits::IsPlainType< unsigned int >
 
struct  gate::traits::IsPlainType< unsigned long >
 
struct  gate::traits::IsPlainType< unsigned long long >
 
struct  gate::traits::IsPlainType< char >
 
struct  gate::traits::IsPlainType< long double >
 
struct  gate::traits::IsPlainType< float >
 
struct  gate::traits::IsPlainType< double >
 

Typedefs

typedef BoolConstant< true > gate::traits::TrueValue
 
typedef BoolConstant< false > gate::traits::FalseValue
 
typedef char gate::traits::details::Size1Type
 
typedef Size1Type gate::traits::details::YesType
 
typedef Size2Type gate::traits::details::NoType
 

Functions

YesType gate::traits::details::isPointerTypeDetector (void const *ptr)
 
YesType gate::traits::details::isConstTypeDetector (void const *ptr)
 
NoType gate::traits::details::isConstTypeDetector (void *ptr)
 
char gate::traits::details::RefFuncReturner (...)
 
template<class T >
NoType gate::traits::details::isReferenceFunc (T &(*)(TypeWrapper< T >))
 
YesType gate::traits::details::isReferenceFunc (...)
 

Variables

NoType gate::traits::details::isPointerTypeDetector (...)
 
template<class T >
T &(*)(TypeWrapper< T >) gate::traits::details::RefFuncReturner (TypeWrapper< T >)
 

Detailed Description

C++ type traits.