FX::Generic Namespace Reference


Classes

struct  StaticAssert< true >
struct  NullType
 A type representing no type (ie; end of list etc). More...
struct  IntToType
 A small template which maps any int to a type (and thus allows number-based overloading and type specialisation - and thus compile-time determined code generation). More...
struct  TypeToType
 A small template which maps any type to a lightweight type suitable for overloading eg; functions. More...
struct  Boolean
 A small template whose value is v. Useful for delayed static assertions. More...
struct  select
 Selects one of two types based upon a boolean. More...
struct  select< false, A, B >
struct  sameType
 Returns true if the two types are the same. More...
struct  sameType< T, T >
struct  addRef
 Adds a reference indirection unless type already has one. More...
struct  addRef< type & >
struct  addRef< void >
struct  addRef< const void >
struct  addConstRef
 Ensures a type is a const reference. More...
struct  addConstRef< type & >
struct  addConstRef< const type >
struct  addConstRef< const type & >
struct  addConstRef< void >
struct  convertible
 Returns true if from can become to. More...
struct  convertible< void, T >
struct  convertible< T, void >
struct  convertible< void, void >
struct  lessIndir
 Removes if possible a level of indirection from a pointer or reference type. More...
struct  lessIndir< ptr * >
struct  lessIndir< const ptr * >
struct  lessIndir< volatile ptr * >
struct  lessIndir< const volatile ptr * >
struct  lessIndir< ptr & >
struct  lessIndir< const ptr & >
struct  lessIndir< volatile ptr & >
struct  lessIndir< const volatile ptr & >
struct  indirs
 Returns how many levels of indirection this type has eg; int ** is two. More...
struct  indirs< type & >
struct  indirs< const type & >
struct  indirs< volatile type & >
struct  indirs< const volatile type & >
struct  indirs< type * >
struct  indirs< const type * >
struct  indirs< volatile type * >
struct  indirs< const volatile type * >
struct  leastIndir
 Removes all levels of indirection from a pointer or reference type. More...
struct  leastIndir< ptr * >
struct  leastIndir< const ptr * >
struct  leastIndir< volatile ptr * >
struct  leastIndir< const volatile ptr * >
struct  leastIndir< ptr & >
struct  leastIndir< const ptr & >
struct  leastIndir< volatile ptr & >
struct  leastIndir< const volatile ptr & >
class  typeInfoBase
 Base class for FX::Generic::typeInfo. More...
struct  typeInfo
 Enhanced version of std::type_info. More...
class  ptr
 A policy-based smart pointer. More...
struct  FnInfo
 Extracts type information from a function pointer type. More...
struct  FnInfo< R(*)(void)>
struct  FnInfo< R(*)(P1)>
struct  FnInfo< R(*)(P1, P2)>
struct  FnInfo< R(*)(P1, P2, P3)>
struct  FnInfo< R(*)(P1, P2, P3, P4)>
struct  FnFromList
 Converts a typelist into a function pointer type. More...
struct  IntegralLists
 A series of typelists of kinds of integral type. More...
struct  BiggestValue
 Returns the biggest positive or negative value which can be stored in an integral type. More...
struct  SmallestValue
 Returns the smallest positive or negative value which can be stored in an integral type. More...
struct  SmallestValue< type, true >
struct  BiggestValue< float, false >
struct  BiggestValue< float, true >
struct  BiggestValue< double, false >
struct  BiggestValue< double, true >
struct  SmallestValue< float, false >
struct  SmallestValue< float, true >
struct  SmallestValue< double, false >
struct  SmallestValue< double, true >
class  TraitsBasic
class  Traits
 Determines qualities of a type via introspection. More...
class  Functor
 Represents a callable API. More...
class  BoundFunctorV
 A call to a specific API with specific arguments, throwing away the return. More...
class  BoundFunctor
 A call to a specific API with specific arguments. More...
struct  MapBools
 Mapper of C++ bools to a bitfield. More...
class  DoUndo
 Performs an action on construction and another action on destruction. More...
class  DoUndo< void, doaddr, undoaddr >
class  DoUndo< NullType, NullType, NullType >
struct  hasSerialise
 Determines if a FXStream operator<< exists for the specified type. More...
struct  hasDeserialise
 Determines if a FXStream operator>> exists for the specified type. More...
struct  lockedAccessor
 Holds a lock after a function exits. More...
struct  FnInfo< R(O::*)()>
struct  FnInfo< R(O::*)() const >
struct  FnInfo< R(O::*)(P1)>
struct  FnInfo< R(O::*)(P1) const >
struct  FnInfo< R(O::*)(P1, P2)>
struct  FnInfo< R(O::*)(P1, P2) const >
struct  FnInfo< R(O::*)(P1, P2, P3)>
struct  FnInfo< R(O::*)(P1, P2, P3) const >
struct  FnInfo< R(O::*)(P1, P2, P3, P4)>
struct  FnInfo< R(O::*)(P1, P2, P3, P4) const >

Namespaces

namespace  convertiblePrivate
namespace  TL
namespace  FnFromListPrivate
namespace  ClassTraits
namespace  TraitsHelper
namespace  FunctorHelper
namespace  hasSerialiseImpl

Typedefs

typedef std::type_info type_info

Functions

BoundFunctorBindFunctorN (FX::Generic::Functor &functor[, par1[, par2...]])
BoundFunctor BindObj (obj &, memfunctptr[, par1[, par2...]])
BoundFunctor BindObjN (obj &, memfunctptr[, par1[, par2...]])

Variables

BoundFunctor BindFunctor (FX::Generic::Functor &functor[, par1[, par2...]])
BoundFunctor BindFunc (functptr[, par1[, par2...]])
BoundFunctor BindFuncN (functptr[, par1[, par2...]])


(C) 2002-2009 Niall Douglas. Some parts (C) to assorted authors.
Generated on Fri Nov 20 18:37:56 2009 for TnFOX by doxygen v1.4.7