PLearn 0.1
|
TypeTraits provides a type-information mechanism for C++ types. More...
#include <TypeTraits.h>
Static Public Member Functions | |
static string | name () |
String representation of type type. | |
static unsigned char | little_endian_typecode () |
Type-code for representing the little-endian serialization of an object in PLearn's binary serialization format. | |
static unsigned char | big_endian_typecode () |
Type-code for representing the big-endian serialization of an object in PLearn's binary serialization format. |
TypeTraits provides a type-information mechanism for C++ types.
TypeTraits<some_type> delivers the following information on the type:
name()
, returned as a stringlittle_endian_typecode()
and big_endian_typecode()
respectively return the code to designate little-endian or big-endian representation. Only the very basic C++ types have specific typecodes. For all other more complex types, these functions should always return 0xFF. Definition at line 77 of file TypeTraits.h.
static unsigned char PLearn::TypeTraits< T >::big_endian_typecode | ( | ) | [inline, static] |
Type-code for representing the big-endian serialization of an object in PLearn's binary serialization format.
Definition at line 91 of file TypeTraits.h.
{ return 0xFF; }
static unsigned char PLearn::TypeTraits< T >::little_endian_typecode | ( | ) | [inline, static] |
Type-code for representing the little-endian serialization of an object in PLearn's binary serialization format.
Definition at line 86 of file TypeTraits.h.
{ return 0xFF; }
static string PLearn::TypeTraits< T >::name | ( | ) | [inline, static] |
String representation of type type.
Definition at line 81 of file TypeTraits.h.
Referenced by PLearn::TypeTraits< std::priority_queue< T > >::name(), PLearn::TypeTraits< std::set< T > >::name(), PLearn::TypeTraits< std::map< T, U > >::name(), PLearn::TypeTraits< std::pair< T, U > >::name(), PLearn::TypeTraits< std::list< T > >::name(), PLearn::TypeTraits< std::vector< T > >::name(), PLearn::TypeTraits< T const >::name(), PLearn::TypeTraits< T * >::name(), PLearn::TypeTraits< tuple< T1, T2, T3, T4, T5, T6 > >::name(), PLearn::TypeTraits< tuple< T1, T2, T3, T4, T5 > >::name(), PLearn::TypeTraits< tuple< T1, T2, T3, T4 > >::name(), PLearn::TypeTraits< tuple< T1, T2, T3 > >::name(), PLearn::TypeTraits< tuple< T1, T2 > >::name(), PLearn::TypeTraits< tuple< T1 > >::name(), PLearn::TypeTraits< PP< T > >::name(), PLearn::TypeTraits< Array< T > >::name(), and PLearn::redeclareOption().
{ return "UNKNOWN_TYPE_NAME"; }