PixelLightAPI  .
Classes | Namespaces
TypeTraits.h File Reference
#include "PLCore/Base/Type/EnumType.h"
#include "PLCore/Base/Tools/CompileError.h"

Go to the source code of this file.

Classes

class  PLCore::NullType
 Type that is not used. More...
class  PLCore::InvalidType< T >
 Type that is considered invalid (unknown type) More...
class  PLCore::TrueType
 Class representing 'true' in templates. More...
class  PLCore::FalseType
 Class representing 'false' in templates. More...
struct  PLCore::ConversionHelper
 Conversion helper class. More...
class  PLCore::SpecializeIfEqual< T1, T2, TMPL, TYPE >
 Template to specialize another template only if two types are equal. More...
class  PLCore::SpecializeIfEqual< T1, T1, TMPL, TYPE >
struct  PLCore::ChooseType< CHECK, TYPE, REST >
 Choose type based on condition. More...
struct  PLCore::ChooseType< true, TYPE, REST >
struct  PLCore::ChooseType< false, TYPE, REST >
struct  PLCore::BooleanOr< T1, T2 >
 Boolean operation: OR. More...
struct  PLCore::BooleanAnd< T1, T2 >
 Boolean operation: AND. More...
struct  PLCore::BooleanNot< T >
 Boolean operation: NOT. More...
class  PLCore::IntegralType< T >
 Class that recognizes integral types. More...
class  PLCore::IntegralType< uint8 >
class  PLCore::IntegralType< uint16 >
class  PLCore::IntegralType< uint32 >
class  PLCore::IntegralType< int8 >
class  PLCore::IntegralType< int16 >
class  PLCore::IntegralType< int32 >
struct  PLCore::IsEqual< T1, T2 >
 Check if two types are equal. More...
struct  PLCore::IsEqual< T, T >
struct  PLCore::IsConvertible< From, To >
 Check if two types are convertible. More...
struct  PLCore::IsBaseClass< Class, Base >
 Check if one type is a base type of another. More...
struct  PLCore::IsEnum< T >
 Check if a type is an enum. More...
struct  PLCore::IsEnum< InvalidType< T > >
struct  PLCore::TypeClassification< T >
 Classify a type (check if it is a class, an enum, etc.) More...
struct  PLCore::CheckType< T >
 Get representative type for non-default types. More...
struct  PLCore::CheckBaseClassBool< Condition, Class, Base >
 Check if a class is derived from another class and issue an error if not. More...
struct  PLCore::CheckBaseClassBool< false, Class, Base >
struct  PLCore::CheckBaseClass< Class, Base >

Namespaces

namespace  PLCore


PixelLight PixelLight 0.9.10-R1
Copyright (C) 2002-2011 by The PixelLight Team
Last modified Fri Dec 23 2011 15:51:07
The content of this PixelLight document is published under the
Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported