User Manual, Developers Guide and API Documentation

wns::TypeTraits< T > Class Template Reference

A template to check various aspects of a type.

#include <TypeTraits.hpp>

List of all members.

Public Types

enum  { isPointer = PointerTraits<T>::result }
 Is type a pointer? More...
enum  { isReference = ReferenceTraits<T>::result }
 Is type a reference? More...
enum  { isConst = ConstTraits<T>::result }
 Is type const? More...
enum  { propNumber = 4*isPointer + 2*isReference + 1*isConst }
 Return properties of type as octal. More...
enum  {
  Plain = 0, Const = 1, Reference = 2, ConstReference = 3,
  Pointer = 4, ConstPointer = 5
}
 Represent types in octal notation. More...
typedef ConstTraits< T >::ConstType ConstType
typedef PointerTraits< T >
::PointeeType 
PointeeType
typedef ReferenceTraits< T >
::ReferenceType 
ReferenceType

Classes

struct  ConstTraits
struct  wns::TypeTraits::ConstTraits< const U & >
struct  wns::TypeTraits::ConstTraits< const U * >
struct  wns::TypeTraits::ConstTraits< const U >
struct  wns::TypeTraits::ConstTraits< U & >
struct  PointerTraits
struct  wns::TypeTraits::PointerTraits< U * >
struct  ReferenceTraits
struct  wns::TypeTraits::ReferenceTraits< U & >


Detailed Description

template<typename T>
class wns::TypeTraits< T >

Definition at line 38 of file TypeTraits.hpp.


Member Typedef Documentation

template<typename T>
typedef ConstTraits<T>::ConstType wns::TypeTraits< T >::ConstType

Definition at line 154 of file TypeTraits.hpp.

template<typename T>
typedef PointerTraits<T>::PointeeType wns::TypeTraits< T >::PointeeType

Definition at line 136 of file TypeTraits.hpp.

template<typename T>
typedef ReferenceTraits<T>::ReferenceType wns::TypeTraits< T >::ReferenceType

Definition at line 145 of file TypeTraits.hpp.


Member Enumeration Documentation

template<typename T>
anonymous enum

Enumerator:
isPointer 

Definition at line 132 of file TypeTraits.hpp.

template<typename T>
anonymous enum

Enumerator:
isReference 

Definition at line 141 of file TypeTraits.hpp.

template<typename T>
anonymous enum

Enumerator:
isConst 

Definition at line 150 of file TypeTraits.hpp.

template<typename T>
anonymous enum

Enumerator:
propNumber 

Definition at line 159 of file TypeTraits.hpp.

template<typename T>
anonymous enum

Enumerator:
Plain 
Const 
Reference 
ConstReference 
Pointer 
ConstPointer 

Definition at line 167 of file TypeTraits.hpp.


The documentation for this class was generated from the following file:

Generated on Sat May 26 03:32:51 2012 for openWNS by  doxygen 1.5.5