22 #ifndef ELM_UTIL_CLEANER_H
23 #define ELM_UTIL_CLEANER_H
25 #include <elm/util/AutoPtr.h>
26 #include <elm/genstruct/SLList.h>
42 inline Deletor(T *
object): obj(object) { }
44 virtual void clean(
void) {
delete obj; }
void clean(void)
Definition: util_Cleaner.cpp:109
AutoCleaner(const AutoPtr< T > &locked)
Definition: Cleaner.h:55
Cleaner * operator()(Cleaner *cleaner)
Definition: Cleaner.h:66
const AutoPtr< T > & operator()(const AutoPtr< T > &object)
Definition: Cleaner.h:67
virtual void clean(void)
Definition: Cleaner.h:33
AutoCleaner(T *p=0)
Definition: Cleaner.h:54
virtual ~Deletor(void)
Definition: Cleaner.h:43
virtual ~Cleaner(void)
Definition: Cleaner.h:34
virtual void clean(void)
Definition: Cleaner.h:44
T * operator()(T *object)
Definition: Cleaner.h:69
~CleanList(void)
Definition: Cleaner.h:62
Deletor(T *object)
Definition: Cleaner.h:42
void add(Cleaner *cleaner)
Definition: util_Cleaner.cpp:100