Classes | Defines

dptr_noncopy.h File Reference

#include "dptr_base.h"

Go to the source code of this file.

Classes

class  NonCopyDPtr
 Base class of non-shared d-pointers. More...

Defines

#define DEFINE_NONCOPY_DPTR(Class)
 Creates definitions for methods of the non-shared, non-copy d-pointer wrapper.

Define Documentation

#define DEFINE_NONCOPY_DPTR (   Class  ) 
Value:
Class::DPrivate::DPrivate(){d=new Class::Private;}\
 Class::DPrivate::DPrivate(const Class::DPrivate&){}\
 Class::DPrivate::~DPrivate(){delete d;}\
 Class::DPrivate& Class::DPrivate::operator=(const Class::DPrivate&)\
 {return *this;}

Creates definitions for methods of the non-shared, non-copy d-pointer wrapper.

This variant is not shared between instances of the containing class.

To be used in implementation where the actual d-pointer class is implemented.

Parameters:
Class the base class within which the d-pointer was declared
 All Classes Files Functions Variables Defines