class KStaticDeleter

little helper class to clean up static objects that are held as pointer. More...

Definition#include <kstaticdeleter.h>
Template formKStaticDeleter<class type>
InheritsKStaticDeleterBase [public ]
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

Public Methods


Detailed Description

little helper class to clean up static objects that are held as pointer.

A typical use is static KStaticDeleter<MyClass> sd;

MyClass::self() { if (!_self) { _self = sd.setObject(new MyClass()); } }

 KStaticDeleter ()

KStaticDeleter

type * setObject ( type *obj, bool isArray = false)

setObject

sets the object to delete and registers the object to be deleted to KGlobal. if the given object is 0, the former registration is unregistred

Parameters:
isArraytells the destructor to delete an array instead of an object

void  destructObject ()

destructObject

[virtual]

Reimplemented from KStaticDeleterBase.

 ~KStaticDeleter ()

~KStaticDeleter

[virtual]


Generated by: faure on ftp.kde.com on Wed Jun 20 14:22:19 2001, using kdoc 2.0a53.