A Discrete-Event Network Simulator
API
type-traits.h File Reference

ns3::TypeTraits introspection declaration and template implementation. More...

#include "ptr.h"
+ Include dependency graph for type-traits.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ns3::TypeTraits< T >::Base< U >
 Base type, after removing &, * and const. More...
 
struct  ns3::TypeTraits< T >::Base< const U >
 Base type, after removing const. More...
 
struct  ns3::TypeTraits< T >::Base< U & >
 Base type, after removing &. More...
 
struct  ns3::TypeTraits< T >::Base< U * >
 Base type, after removing *. More...
 
struct  ns3::TypeTraits< T >::FunctionPtrTraits< U >
 Not a function pointer type. More...
 
struct  ns3::TypeTraits< T >::FunctionPtrTraits< U(*)()>
 Function pointer type. More...
 
struct  ns3::TypeTraits< T >::FunctionPtrTraits< U(*)(V1)>
 Function pointer type. More...
 
struct  ns3::TypeTraits< T >::FunctionPtrTraits< U(*)(V1, V2)>
 Function pointer type. More...
 
struct  ns3::TypeTraits< T >::FunctionPtrTraits< U(*)(V1, V2, V3)>
 Function pointer type. More...
 
struct  ns3::TypeTraits< T >::FunctionPtrTraits< U(*)(V1, V2, V3, V4)>
 Function pointer type. More...
 
struct  ns3::TypeTraits< T >::FunctionPtrTraits< U(*)(V1, V2, V3, V4, V5)>
 Function pointer type. More...
 
struct  ns3::TypeTraits< T >::FunctionPtrTraits< U(*)(V1, V2, V3, V4, V5, V6)>
 Function pointer type. More...
 
struct  ns3::TypeTraits< T >::NullType
 Null value type traits. More...
 
struct  ns3::TypeTraits< T >::PointerTraits< U >
 Not a pointer type. More...
 
struct  ns3::TypeTraits< T >::PointerTraits< ns3::Ptr< U > >
 Ptr type. More...
 
struct  ns3::TypeTraits< T >::PointerTraits< U * >
 Pointer type. More...
 
struct  ns3::TypeTraits< T >::PtrBase< U >
 Base type of a Ptr. More...
 
struct  ns3::TypeTraits< T >::PtrBase< ns3::Ptr< U > >
 Base type of a Ptr. More...
 
struct  ns3::TypeTraits< T >::PtrToMemberTraits< U >
 Not a pointer to member type. More...
 
struct  ns3::TypeTraits< T >::PtrToMemberTraits< U(V::*)() const >
 Pointer to const member function. More...
 
struct  ns3::TypeTraits< T >::PtrToMemberTraits< U(V::*)()>
 Pointer to member function. More...
 
struct  ns3::TypeTraits< T >::PtrToMemberTraits< U(V::*)(W1) const >
 Pointer to const member function. More...
 
struct  ns3::TypeTraits< T >::PtrToMemberTraits< U(V::*)(W1)>
 Pointer to member function. More...
 
struct  ns3::TypeTraits< T >::PtrToMemberTraits< U(V::*)(W1, W2) const >
 Pointer to const member function. More...
 
struct  ns3::TypeTraits< T >::PtrToMemberTraits< U(V::*)(W1, W2)>
 Pointer to member function. More...
 
struct  ns3::TypeTraits< T >::PtrToMemberTraits< U(V::*)(W1, W2, W3) const >
 Pointer to const member function. More...
 
struct  ns3::TypeTraits< T >::PtrToMemberTraits< U(V::*)(W1, W2, W3)>
 Pointer to member function. More...
 
struct  ns3::TypeTraits< T >::PtrToMemberTraits< U(V::*)(W1, W2, W3, W4) const >
 Pointer to const member function. More...
 
struct  ns3::TypeTraits< T >::PtrToMemberTraits< U(V::*)(W1, W2, W3, W4)>
 Pointer to member function. More...
 
struct  ns3::TypeTraits< T >::PtrToMemberTraits< U(V::*)(W1, W2, W3, W4, W5) const >
 Pointer to const member function. More...
 
struct  ns3::TypeTraits< T >::PtrToMemberTraits< U(V::*)(W1, W2, W3, W4, W5)>
 Pointer to member function. More...
 
struct  ns3::TypeTraits< T >::PtrToMemberTraits< U(V::*)(W1, W2, W3, W4, W5, W6) const >
 Pointer to const member function. More...
 
struct  ns3::TypeTraits< T >::PtrToMemberTraits< U(V::*)(W1, W2, W3, W4, W5, W6)>
 Pointer to member function. More...
 
struct  ns3::TypeTraits< T >::ReferenceTraits< U >
 Not a reference type. More...
 
struct  ns3::TypeTraits< T >::ReferenceTraits< U & >
 Reference type. More...
 
struct  ns3::TypeTraits< T >
 Inspect a type to deduce its features. More...
 
struct  ns3::TypeTraits< T >::UnConst< U >
 Not a const type. More...
 
struct  ns3::TypeTraits< T >::UnConst< const U >
 Const type. More...
 

Namespaces

 ns3
 Every class exported by the ns3 library is enclosed in the ns3 namespace.
 

Detailed Description

ns3::TypeTraits introspection declaration and template implementation.

Definition in file type-traits.h.