18#ifndef sitkObjectOwnedBase_h
19#define sitkObjectOwnedBase_h
virtual void OwnedByObjectsOn()
virtual std::string GetName() const
virtual size_t AddObjectCallback(itk::Object *o, std::function< void()> onDelete)
Register an Object and a method to call on this object's destructor.
virtual ~ObjectOwnedBase()=0
virtual size_t RemoveObject(const itk::Object *)
void ExecuteCallbacks(void)
virtual bool GetOwnedByObjects() const
virtual void OwnedByObjectsOff()
ObjectOwnedBase()=default
virtual void SetName(const std::string &name)
virtual void SetOwnedByObjects(bool o)
std::multimap< itk::Object *, std::function< void()> > m_ReferencedObjectsCallbacks
ObjectOwnedBase(const ObjectOwnedBase &o)
Copy Constructor.
#define SITKCommon_EXPORT