22 #ifndef __dptrtemplate_h__
23 #define __dptrtemplate_h__
25 #include <tqptrdict.h>
27 template<
class Instance,
class PrivateData>
30 static PrivateData* d(
const Instance* instance )
34 d_ptr =
new TQPtrDict<PrivateData>;
35 tqAddPostRoutine( cleanup_d_ptr );
37 PrivateData* ret = d_ptr->find( (
void*) instance );
39 ret =
new PrivateData;
40 d_ptr->replace( (
void*) instance, ret );
44 static void delete_d(
const Instance* instance )
47 d_ptr->remove( (
void*) instance );
50 static void cleanup_d_ptr()
54 static TQPtrDict<PrivateData>* d_ptr;