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 | |
BoundFunctor * | BindFunctorN (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...]]) |