Loki Namespace Reference


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)


Detailed Description

All classes of Loki are in the Loki namespace


Function Documentation

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 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.

Longevity Levels
No Small-Object Allocator depends on any other Small-Object allocator, so this does not need to calculate dependency levels among allocators, and it returns just a constant. All allocators must live longer than the objects which use the allocators, it must return a longevity level higher than any such object.


Generated on Mon Jun 19 15:14:43 2006 for Loki by  doxygen 1.4.7