| 
    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"; }

 1.7.4