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

SmartPointerOwnership.h File Reference


Detailed Description

contains Ownership Policies for the SmartPointer

Ownership policies should follow the following example layout

 template <typename Ptr> 
 class ExamplePolicy {
 protected:
     enum { OWNERSHIP_TRANSFER = false }; //or true, depending on the policy's semantics
     ExamplePolicy();
     template <typename U> ExamplePolicy(const ExamplePolicy<U>&);
     static Ptr clone(const Ptr&);     //may be non-static
     static bool release(const Ptr&);  //   "
     static void swap(ExamplePolicy&); //   "
 };
However, policies may chose to disable certain functionality.


Namespaces

namespace  ONE
namespace  ONE::util

Classes

class  ONE::util::DeepCopy< Ptr >
 deep copy ownership policy More...
class  ONE::util::DestructiveCopy< Ptr >
 destructive copy ownership policy More...
class  ONE::util::ReferenceCounting< Ptr >
 reference counting ownership policy More...


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