Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

traits.h File Reference


Detailed Description

various traits classes for determining type characteristics at compile time

Definition in file traits.h.

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  rutz
namespace  rutz::traits

Classes

struct  rutz::type_traits< T >
 Basic type traits class. More...
struct  rutz::type_traits< T * >
 Specialization of type traits for pointers. More...
struct  rutz::type_traits< T & >
 Specialization of type traits for references. More...
struct  rutz::type_traits< const T & >
 Specialization of type traits for const references. More...
struct  rutz::select_if< test, if_true, if_false >
 Select between two types based on a compile-time constant boolean expression. More...
struct  rutz::select_if< false, if_true, if_false >
 Specialization of select_if for 'false'. More...
struct  rutz::traits::yes_type
struct  rutz::traits::no_type
struct  rutz::type_match< T >
 Helper class for is_sub_super. More...
struct  rutz::is_sub_super< sub, super >
 Determine whether sub derives from super. More...
struct  rutz::is_class< T >
 Traits class to tell us whether T is a class type or not. More...
struct  rutz::is_polymorphic_imp1< T >
 Helper struct for telling whether T is a polymorphic type or not. More...
struct  rutz::is_polymorphic_imp1< T >::d1
struct  rutz::is_polymorphic_imp1< T >::d2
struct  rutz::is_polymorphic_imp1< T >::d2::unique
struct  rutz::is_polymorphic_imp2< T >
struct  rutz::is_polymorphic_selector< is_class >
struct  rutz::is_polymorphic_selector< is_class >::rebind< T >
struct  rutz::is_polymorphic_selector< true >
struct  rutz::is_polymorphic_selector< true >::rebind< T >
struct  rutz::is_polymorphic< T >
 Traits class to tell whether T is a polymorphic type (i.e. has virtual functions). More...
struct  rutz::full_object_caster< T, false >
struct  rutz::full_object_caster< T, true >

Functions

template<class U>
traits::yes_type rutz::is_class_tester (void(U::*)(void))
 Remove const/volative qualifiers.
template<class T>
const void * rutz::full_object_cast (const T *p)
 Cast a pointer to the beginning of the full object.
static const char __attribute__ ((used)) vcid_groovx_rutz_traits_h_utc20050626084021[]

Variables

traits::no_type rutz::is_class_tester (...)


Generated on Sun Nov 22 13:44:52 2009 for iLab Neuromorphic Vision Toolkit by  doxygen 1.4.4