tbx  0.7.5
Public Member Functions | List of all members
tbx::ObjectDeleteClass< T > Class Template Reference

Templated object deleted listener to delete a C++ object when a toolbox object gets deleted. More...

#include <objectdelete.h>

Inheritance diagram for tbx::ObjectDeleteClass< T >:
tbx::ObjectDeletedListener tbx::Listener

Public Member Functions

 ObjectDeleteClass (T *class_to_delete)
 Constructor with C++ object to delete. More...
 
virtual void object_deleted (Object &object)
 Delete the given C++ class and this object on event received. More...
 
- Public Member Functions inherited from tbx::Listener
virtual ~Listener ()
 Destroy the listener object.
 

Additional Inherited Members

- Protected Member Functions inherited from tbx::Listener
 Listener ()
 Construct the Listener object.
 

Detailed Description

template<class T>
class tbx::ObjectDeleteClass< T >

Templated object deleted listener to delete a C++ object when a toolbox object gets deleted.

e.g.

// Delete this C++ object of type MainWindow when the toolbox object is deleted
window.add_object_deleted_listener(new ObjectDeleteClass<MainWindow>(this));

Constructor & Destructor Documentation

◆ ObjectDeleteClass()

template<class T >
tbx::ObjectDeleteClass< T >::ObjectDeleteClass ( T *  class_to_delete)
inline

Constructor with C++ object to delete.

This should always be allocated using the new operator as this class is automatically deleted when the listener is triggered.

Parameters
class_to_deleteinstance of C++ object to delete

Member Function Documentation

◆ object_deleted()

template<class T >
virtual void tbx::ObjectDeleteClass< T >::object_deleted ( Object object)
inlinevirtual

Delete the given C++ class and this object on event received.

Parameters
objectobject that has been deleted.

Implements tbx::ObjectDeletedListener.


The documentation for this class was generated from the following file: