diff options
Diffstat (limited to 'dnn/Disposable.h')
-rwxr-xr-x | dnn/Disposable.h | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/dnn/Disposable.h b/dnn/Disposable.h new file mode 100755 index 0000000..e6f10f7 --- /dev/null +++ b/dnn/Disposable.h @@ -0,0 +1,45 @@ +/* + * DNN - Data News Network + * + * by Stephane Chatty and Stephane Sire + * + * Copyright 1993-1996 + * Centre d'Etudes de la Navigation Aerienne (CENA) + * + * Disposable objects. + * + * $Id$ + * $CurLog$ + */ + +#ifndef DnnDisposable_H_ +#define DnnDisposable_H_ + +#include "ccu/List.h" +#include "ccu/Initializer.h" +#include "Loop.h" + +class DnnDisposable { + +public: +static bool ClassInitialized; +static void ClassInit (); +static CcuInitializerFor <DnnDisposable> Initializer; + +protected: +static CcuListOf <DnnDisposable> Garbage; + +private: +static CcuInitializerFor <DnnBaseMultiplexer> Dependance; + +protected: + DnnDisposable (); + +public: +virtual ~DnnDisposable (); + void Trash (); + +static void DeleteGarbage (); +}; + +#endif /* DnnDisposable_H_ */ |