#include <bbtkObject.h>
Public Member Functions | |
Deleter () | |
virtual | ~Deleter () |
virtual void | operator() (Object *p) |
Objects deleter. | |
virtual void | Delete (Object *p) |
Public Attributes | |
WeakPointer | mPointer |
Definition at line 78 of file bbtkObject.h.
bbtk::Object::Deleter::Deleter | ( | ) | [inline] |
Reimplemented in bbtk::BlackBox::Deleter.
Definition at line 80 of file bbtkObject.h.
00080 : mPointer() {}
virtual bbtk::Object::Deleter::~Deleter | ( | ) | [inline, virtual] |
void bbtk::Object::Deleter::operator() | ( | Object * | p | ) | [virtual] |
Objects deleter.
Definition at line 194 of file bbtkObject.cxx.
References bbtkDebugMessage, Delete(), bbtk::Object::GetObjectName(), and mPointer.
00195 { 00196 std::string name = p->GetObjectName(); 00197 #ifdef BBTK_COMPILE_DEBUG_MESSAGES 00198 void* adr = (void*)p; 00199 bbtkDebugMessage("object",1,"##> Object::Deleter : deleting \"" 00200 <<name<<"\" ["<<adr<<"]"<<std::endl); 00201 #endif 00202 Object::RemoveFromObjectList(mPointer); 00203 this->Delete(p); 00204 bbtkDebugMessage("object",2,"<## Object::Deleter : \""<<name<<"\" [" 00205 <<adr<<"] deleted"<<std::endl); 00206 }
virtual void bbtk::Object::Deleter::Delete | ( | Object * | p | ) | [inline, virtual] |
Reimplemented in bbtk::BlackBox::Deleter.
Definition at line 83 of file bbtkObject.h.
Referenced by operator()().
WeakPointer bbtk::Object::Deleter::mPointer |