Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

SmartPointer.h File Reference


Detailed Description

contains the SmartPointer implementation and comparison operators

The namespace level ordering comparison operators provided in this header are defined through the

 SmartPointer < raw pointer 
and
 raw pointer < SmartPointer 
, both of which are declared but not defined. Users may add a definition if necessary. Such an addition will usually be in the form of a (partial) specialization.


Namespaces

namespace  ONE
namespace  ONE::util

Classes

class  ONE::util::SmartPointer< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >
 a smart pointer that handles destruction of its pointee based on policies More...
struct  ONE::util::SmartPointer< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::Dummy
struct  ONE::util::SmartPointer< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::Tester

Functions

template<typename T, template< class > class OP, class CoP, template< class > class ChP, template< class > class SP, typename U>
bool ONE::util::operator!= (const SmartPointer< T, OP, CoP, ChP, SP > &l, const U *r)
template<typename T, template< class > class OP, class CoP, template< class > class ChP, template< class > class SP, typename U>
bool ONE::util::operator< (const SmartPointer< T, OP, CoP, ChP, SP > &l, const U *r)
template<typename T, template< class > class OP, class CoP, template< class > class ChP, template< class > class SP, typename U>
bool ONE::util::operator<= (const SmartPointer< T, OP, CoP, ChP, SP > &l, const U *r)
template<typename T, template< class > class OP, class CoP, template< class > class ChP, template< class > class SP, typename U>
bool ONE::util::operator== (const SmartPointer< T, OP, CoP, ChP, SP > &l, const U *r)
template<typename T, template< class > class OP, class CoP, template< class > class ChP, template< class > class SP, typename U>
bool ONE::util::operator> (const SmartPointer< T, OP, CoP, ChP, SP > &l, const U *r)
template<typename T, template< class > class OP, class CoP, template< class > class ChP, template< class > class SP, typename U>
bool ONE::util::operator>= (const SmartPointer< T, OP, CoP, ChP, SP > &l, const U *r)


Variable Documentation

T& val
 


Generated on Wed Sep 7 19:03:05 2005 for ONEngine by  doxygen 1.4.3