replace tabss
git-svn-id: svn://svn.code.sf.net/p/loki-lib/code/trunk@524 7ec92016-0320-0410-acc4-a06ded1c099a
This commit is contained in:
parent
9166ca1eeb
commit
afed2567d1
1 changed files with 30 additions and 27 deletions
|
@ -102,7 +102,7 @@ namespace Loki
|
||||||
StoredType pointee_;
|
StoredType pointee_;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
/// \class ArrayStorage
|
/// \class ArrayStorage
|
||||||
///
|
///
|
||||||
|
@ -110,7 +110,7 @@ namespace Loki
|
||||||
/// Implementation of the ArrayStorage used by SmartPtr
|
/// Implementation of the ArrayStorage used by SmartPtr
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
template <class T>
|
template <class T>
|
||||||
class ArrayStorage
|
class ArrayStorage
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
@ -231,7 +231,7 @@ namespace Loki
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
template <template <class, class> class ThreadingModel,
|
template <template <class, class> class ThreadingModel,
|
||||||
class MX = LOKI_DEFAULT_MUTEX >
|
class MX = LOKI_DEFAULT_MUTEX >
|
||||||
struct RefCountedMTAdj
|
struct RefCountedMTAdj
|
||||||
{
|
{
|
||||||
template <class P>
|
template <class P>
|
||||||
|
@ -837,11 +837,11 @@ namespace Loki
|
||||||
/// Don't propagate constness of pointed object (like a plain pointer)
|
/// Don't propagate constness of pointed object (like a plain pointer)
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
template<class T>
|
template<class T>
|
||||||
struct DontPropagateConst
|
struct DontPropagateConst
|
||||||
{
|
{
|
||||||
typedef T Type;
|
typedef T Type;
|
||||||
};
|
};
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
/// \class PropagateConst
|
/// \class PropagateConst
|
||||||
|
@ -849,12 +849,12 @@ namespace Loki
|
||||||
/// \ingroup SmartPointerConstGroup
|
/// \ingroup SmartPointerConstGroup
|
||||||
/// Propagate constness of pointed object (unlike a plain pointer)
|
/// Propagate constness of pointed object (unlike a plain pointer)
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
template<class T>
|
template<class T>
|
||||||
struct PropagateConst
|
struct PropagateConst
|
||||||
{
|
{
|
||||||
typedef const T Type;
|
typedef const T Type;
|
||||||
};
|
};
|
||||||
|
|
||||||
// default will not break exisiting code
|
// default will not break exisiting code
|
||||||
#ifndef LOKI_DEFAULT_CONSTNESS
|
#ifndef LOKI_DEFAULT_CONSTNESS
|
||||||
|
@ -867,16 +867,16 @@ namespace Loki
|
||||||
// The reason for all the fuss above
|
// The reason for all the fuss above
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
template
|
template
|
||||||
<
|
<
|
||||||
typename T,
|
typename T,
|
||||||
template <class> class OwnershipPolicy = RefCounted,
|
template <class> class OwnershipPolicy = RefCounted,
|
||||||
class ConversionPolicy = DisallowConversion,
|
class ConversionPolicy = DisallowConversion,
|
||||||
template <class> class CheckingPolicy = AssertCheck,
|
template <class> class CheckingPolicy = AssertCheck,
|
||||||
template <class> class StoragePolicy = DefaultSPStorage,
|
template <class> class StoragePolicy = DefaultSPStorage,
|
||||||
template<class> class ConstnessPolicy = LOKI_DEFAULT_CONSTNESS
|
template<class> class ConstnessPolicy = LOKI_DEFAULT_CONSTNESS
|
||||||
>
|
>
|
||||||
class SmartPtr;
|
class SmartPtr;
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
// class template SmartPtrDef (definition)
|
// class template SmartPtrDef (definition)
|
||||||
|
@ -930,7 +930,7 @@ namespace Loki
|
||||||
class ConversionPolicy,
|
class ConversionPolicy,
|
||||||
template <class> class CheckingPolicy,
|
template <class> class CheckingPolicy,
|
||||||
template <class> class StoragePolicy,
|
template <class> class StoragePolicy,
|
||||||
template<class> class ConstnessPolicy
|
template<class> class ConstnessPolicy
|
||||||
>
|
>
|
||||||
class SmartPtr
|
class SmartPtr
|
||||||
: public StoragePolicy<T>
|
: public StoragePolicy<T>
|
||||||
|
@ -944,8 +944,8 @@ namespace Loki
|
||||||
typedef ConversionPolicy CP;
|
typedef ConversionPolicy CP;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
typedef typename ConstnessPolicy<T>::Type* ConstPointerType;
|
typedef typename ConstnessPolicy<T>::Type* ConstPointerType;
|
||||||
typedef typename ConstnessPolicy<T>::Type& ConstReferenceType;
|
typedef typename ConstnessPolicy<T>::Type& ConstReferenceType;
|
||||||
|
|
||||||
typedef typename SP::PointerType PointerType;
|
typedef typename SP::PointerType PointerType;
|
||||||
typedef typename SP::StoredType StoredType;
|
typedef typename SP::StoredType StoredType;
|
||||||
|
@ -1438,6 +1438,9 @@ namespace std
|
||||||
#endif // SMARTPTR_INC_
|
#endif // SMARTPTR_INC_
|
||||||
|
|
||||||
// $Log$
|
// $Log$
|
||||||
|
// Revision 1.14 2006/01/30 20:07:38 syntheticpp
|
||||||
|
// replace tabss
|
||||||
|
//
|
||||||
// Revision 1.13 2006/01/30 20:01:37 syntheticpp
|
// Revision 1.13 2006/01/30 20:01:37 syntheticpp
|
||||||
// add ArrayStorage and propagating constness policies
|
// add ArrayStorage and propagating constness policies
|
||||||
//
|
//
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue