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.