Classes | |
| class | DontPropagateConst |
| class | PropagateConst |
| class | DefaultFactoryError |
| class | Factory |
| class | CloneFactory |
| class | Functor |
| class | BinderFirst |
| class | Chainer |
| class | LockingPtr |
| class | ConstPropPtr |
| class | Pimpl |
| class | RefToValue |
| class | RegisterOnCreateSet |
| class | UnRegisterOnDeleteSet |
| struct | CreateUsingNew |
| struct | CreateUsing |
| struct | CreateUsingMalloc |
| struct | CreateStatic |
| struct | DefaultLifetime |
| struct | PhoenixSingleton |
| struct | DeletableSingleton |
| struct | SingletonWithLongevity |
| struct | NoDestroy |
| class | FollowIntoDeath |
| class | SingletonHolder |
| class | Singleton |
| class | SmallObjAllocator |
| class | AllocatorSingleton |
| class | SmallObjectBase |
| class | SmallObject |
| class | SmallValueObject |
| class | HeapStorage |
| class | DefaultSPStorage |
| class | ArrayStorage |
| class | RefCounted |
| class | COMRefCounted |
| struct | DeepCopy |
| class | RefLinked |
| class | DestructiveCopy |
| class | NoCopy |
| struct | AllowConversion |
| struct | DisallowConversion |
| struct | NoCheck |
| struct | AssertCheck |
| struct | AssertCheckStrict |
| struct | NullPointerException |
| struct | RejectNullStatic |
| struct | RejectNull |
| struct | RejectNullStrict |
| class | SmartPtr |
| class | DeleteUsingFree |
| class | DeleteNothing |
| class | DeleteSingle |
| class | DeleteArray |
| class | CantResetWithStrong |
| class | AllowReset |
| class | NeverReset |
| class | TwoRefCounts |
| class | LockableTwoRefCounts |
| class | TwoRefLinks |
| class | StrongPtr |
| class | Mutex |
| class | SingleThreaded |
| class | ObjectLevelLockable |
| class | ClassLevelLockable |
| class | BaseVisitor |
| class | CyclicVisitor |
| struct | Chunk |
| class | FixedAllocator |
Typedefs | |
| typedef const ScopeGuardImplBase & | ScopeGuard |
Functions | |
| template<class Fctor> | |
| Private::BinderFirstTraits< Fctor >::BoundFunctorType | BindFirst (const Fctor &fun, typename Fctor::Parm1 bound) |
| template<class Fun1, class Fun2> | |
| Fun2 | Chain (const Fun1 &fun1, const Fun2 &fun2) |
| template<class T> | |
| RefToValue< T > | ByRef (T &t) |
| template<class t> | |
| bool | RegisterFunction () |
| template<class t> | |
| bool | UnRegisterFunction () |
| template<typename T, typename Destroyer> | |
| void | SetLongevity (T *pDynObject, unsigned int longevity, Destroyer d) |
| template<template< class, class > class TM, std::size_t CS, std::size_t MSOS, std::size_t OAS, template< class > class LP, class MX> | |
| unsigned int | GetLongevity (AllocatorSingleton< TM, CS, MSOS, OAS, LP, MX > *) |
| template<typename T, template< class > class OP, class CP, template< class > class KP, template< class > class SP, template< class > class CNP1, typename U> | |
| bool | operator== (const SmartPtr< T, OP, CP, KP, SP, CNP1 > &lhs, U *rhs) |
| template<typename T, template< class > class OP, class CP, template< class > class KP, template< class > class SP, template< class > class CNP1, typename U> | |
| bool | operator== (U *lhs, const SmartPtr< T, OP, CP, KP, SP, CNP1 > &rhs) |
| template<typename T, template< class > class OP, class CP, template< class > class KP, template< class > class SP, template< class > class CNP, typename U> | |
| bool | operator!= (const SmartPtr< T, OP, CP, KP, SP, CNP > &lhs, U *rhs) |
| template<typename T, template< class > class OP, class CP, template< class > class KP, template< class > class SP, template< class > class CNP, typename U> | |
| bool | operator!= (U *lhs, const SmartPtr< T, OP, CP, KP, SP, CNP > &rhs) |
| template<typename T, template< class > class OP, class CP, template< class > class KP, template< class > class SP, template< class > class CNP, typename U> | |
| bool | operator< (const SmartPtr< T, OP, CP, KP, SP, CNP > &lhs, U *rhs) |
| template<typename T, template< class > class OP, class CP, template< class > class KP, template< class > class SP, template< class > class CNP, typename U> | |
| bool | operator< (U *lhs, const SmartPtr< T, OP, CP, KP, SP, CNP > &rhs) |
| template<typename T, template< class > class OP, class CP, template< class > class KP, template< class > class SP, template< class > class CNP, typename U> | |
| bool | operator> (U *lhs, const SmartPtr< T, OP, CP, KP, SP, CNP > &rhs) |
| template<typename T, template< class > class OP, class CP, template< class > class KP, template< class > class SP, template< class > class CNP, typename U> | |
| bool | operator<= (const SmartPtr< T, OP, CP, KP, SP, CNP > &lhs, U *rhs) |
| template<typename T, template< class > class OP, class CP, template< class > class KP, template< class > class SP, template< class > class CNP, typename U> | |
| bool | operator<= (U *lhs, const SmartPtr< T, OP, CP, KP, SP, CNP > &rhs) |
| template<typename T, template< class > class OP, class CP, template< class > class KP, template< class > class SP, template< class > class CNP, typename U> | |
| bool | operator>= (const SmartPtr< T, OP, CP, KP, SP, CNP > &lhs, U *rhs) |
| template<typename T, template< class > class OP, class CP, template< class > class KP, template< class > class SP, template< class > class CNP, typename U> | |
| bool | operator>= (U *lhs, const SmartPtr< T, OP, CP, KP, SP, CNP > &rhs) |
| template<typename U, typename T, bool S, class OP, class CP, template< class > class KP, template< class > class RP, template< class > class DP, template< class > class CNP> | |
| bool | operator== (const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > &lhs, U *rhs) |
| template<typename U, typename T, bool S, class OP, class CP, template< class > class KP, template< class > class RP, template< class > class DP, template< class > class CNP> | |
| bool | operator== (U *lhs, const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > &rhs) |
| template<typename U, typename T, bool S, class OP, class CP, template< class > class KP, template< class > class RP, template< class > class DP, template< class > class CNP> | |
| bool | operator!= (const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > &lhs, U *rhs) |
| template<typename U, typename T, bool S, class OP, class CP, template< class > class KP, template< class > class RP, template< class > class DP, template< class > class CNP> | |
| bool | operator!= (U *lhs, const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > &rhs) |
| template<typename U, typename T, bool S, class OP, class CP, template< class > class KP, template< class > class RP, template< class > class DP, template< class > class CNP> | |
| bool | operator< (const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > &lhs, U *rhs) |
| template<typename U, typename T, bool S, class OP, class CP, template< class > class KP, template< class > class RP, template< class > class DP, template< class > class CNP> | |
| bool | operator< (U *lhs, const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > &rhs) |
| template<typename U, typename T, bool S, class OP, class CP, template< class > class KP, template< class > class RP, template< class > class DP, template< class > class CNP> | |
| bool | operator> (U *lhs, const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > &rhs) |
| template<typename U, typename T, bool S, class OP, class CP, template< class > class KP, template< class > class RP, template< class > class DP, template< class > class CNP> | |
| bool | operator<= (const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > &lhs, U *rhs) |
| template<typename U, typename T, bool S, class OP, class CP, template< class > class KP, template< class > class RP, template< class > class DP, template< class > class CNP> | |
| bool | operator<= (U *lhs, const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > &rhs) |
| template<typename U, typename T, bool S, class OP, class CP, template< class > class KP, template< class > class RP, template< class > class DP, template< class > class CNP> | |
| bool | operator>= (const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > &lhs, U *rhs) |
| template<typename U, typename T, bool S, class OP, class CP, template< class > class KP, template< class > class RP, template< class > class DP, template< class > class CNP> | |
| bool | operator>= (U *lhs, const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > &rhs) |
| std::size_t | GetOffset (std::size_t numBytes, std::size_t alignment) |
| void * | DefaultAllocator (std::size_t numBytes, bool doThrow) |
| void | DefaultDeallocator (void *p) |
| unsigned int Loki::GetLongevity | ( | AllocatorSingleton< TM, CS, MSOS, OAS, LP, MX > * | ) | [inline] |
This standalone function provides the longevity level for Small-Object Allocators which use the Loki::SingletonWithLongevity policy. The SingletonWithLongevity class can find this function through argument- dependent lookup.
1.4.7