ktypetraits.h File Reference
Include dependency graph for ktypetraits.h:

Go to the source code of this file.
Classes | |
| class | KTypeTraits::CanConvert::Big |
| struct | KTypeTraits::CanConvert |
| struct | KTypeTraits::CanDynamicCast |
| struct | KTypeTraits::Modifiers::ConstReferenceType |
| struct | KTypeTraits::Modifiers::ConstReferenceType< T & > |
| struct | KTypeTraits::IsParentOfChild |
| struct | KTypeTraits::IsParentOfChildNonStrict |
| struct | KTypeTraits::MaxTypeSelect |
| struct | KTypeTraits::MaxTypeSelect< KDE::NullType > |
| struct | KTypeTraits::MinTypeSelect |
| struct | KTypeTraits::MinTypeSelect< KDE::NullType > |
| struct | KTypeTraits::ParameterList |
| struct | KTypeTraits::Modifiers::ParameterType |
| struct | KTypeTraits::PointerList |
| struct | KTypeTraits::Modifiers::PointerType |
| struct | KTypeTraits::ReferenceList |
| struct | KTypeTraits::Modifiers::ReferenceType |
| struct | KTypeTraits::Modifiers::ReferenceType< T & > |
| struct | KTypeTraits::Modifiers::StripAll |
| struct | KTypeTraits::StrippedList |
| struct | KTypeTraits::TypeListCheck |
| struct | KTypeTraits::TypeListCheck< KDE::NullType > |
| struct | KTypeTraits::TypeListCheck< KTypeList< Head, Tail > > |
| struct | KTypeTraits::TypeSelect |
| struct | KTypeTraits::TypeSelect< KDE::NullType, size > |
| struct | KTypeTraits::TypeSelectImpl |
| class | KTypeTraits::TypeTraits |
Namespaces | |
| namespace | KTypeTraits |
| namespace | KTypeTraits::Modifiers |
Defines | |
| #define | NC(...) __VA_ARGS__ |
| #define | TTQ_ALIAS(Name) |
| #define | TTQ_DECL(Name) |
| #define | TTQ_SPECIALIZATION(Name, Check) |
Typedefs | |
| typedef TypeSelect< Floats, 4 > ::Result | KTypeTraits::float32 |
| typedef TypeSelect< Floats, 8 > ::Result | KTypeTraits::float64 |
| typedef TypeSelect< Floats, 12 > ::Result | KTypeTraits::float96 |
| typedef TypeSelect< SignedInts, 2 > ::Result | KTypeTraits::int16 |
| typedef TypeSelect< SignedInts, 4 > ::Result | KTypeTraits::int32 |
| typedef TypeSelect< SignedInts, 8 > ::Result | KTypeTraits::int64 |
| typedef TypeSelect< SignedInts, 1 > ::Result | KTypeTraits::int8 |
| typedef MaxTypeSelect< Floats > ::Result | KTypeTraits::maxfloat |
| typedef MaxTypeSelect < SignedInts >::Result | KTypeTraits::maxint |
| typedef MaxTypeSelect < UnsignedInts >::Result | KTypeTraits::maxuint |
| typedef MinTypeSelect< Floats > ::Result | KTypeTraits::minfloat |
| typedef MinTypeSelect < SignedInts >::Result | KTypeTraits::minint |
| typedef MinTypeSelect < UnsignedInts >::Result | KTypeTraits::minuint |
| typedef TypeSelect < UnsignedInts, 2 >::Result | KTypeTraits::uint16 |
| typedef TypeSelect < UnsignedInts, 4 >::Result | KTypeTraits::uint32 |
| typedef TypeSelect < UnsignedInts, 8 >::Result | KTypeTraits::uint64 |
| typedef TypeSelect < UnsignedInts, 1 >::Result | KTypeTraits::uint8 |
Functions | |
| typedef | KTypeTraits::K_TYPELIST_3 (float, double, long double) Floats |
| typedef | KTypeTraits::K_TYPELIST_6 (signed char, wchar_t, signed short, signed int, signed long, signed long long) SignedInts |
| typedef | KTypeTraits::K_TYPELIST_6 (unsigned char, wchar_t, unsigned short, unsigned int, unsigned long, unsigned long long) UnsignedInts |
Define Documentation
| #define NC | ( | ... | ) | __VA_ARGS__ |
Definition at line 29 of file ktypetraits.h.
| #define TTQ_ALIAS | ( | Name | ) |
Value:
typedef typename Modifiers::Strip ##Name<T>::Result Strip ##Name; \ enum { is ##Name = Modifiers::Is ##Name<T>::value };
Definition at line 157 of file ktypetraits.h.
| #define TTQ_DECL | ( | Name | ) |
Value:
template<typename T> \ struct Is ##Name \ { \ enum { value = false };\ }; \ template<typename T> \ struct Strip ##Name \ { \ typedef T Result; \ };
Definition at line 135 of file ktypetraits.h.
| #define TTQ_SPECIALIZATION | ( | Name, | |
| Check | |||
| ) |
Value:
template<typename T> \ struct Is ##Name<Check> \ { \ enum { value = true }; \ }; \ template<typename T> \ struct Strip ##Name<Check> \ { \ typedef T Result; \ };
Definition at line 146 of file ktypetraits.h.
KDE 4.7 API Reference