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

Templated object has been hidden listener to delete a C++ object and the toolbox object that generated the event when a toolbox object gets hidden. More...

#include <deleteonhidden.h>

Inheritance diagram for tbx::DeleteClassAndObjectOnHidden< T >:
tbx::HasBeenHiddenListener tbx::Listener

Public Member Functions

 DeleteClassAndObjectOnHidden (T *class_to_delete)
 Constructor parsing object to delete when the toolbox object is hidden. More...
 
virtual void has_been_hidden (const EventInfo &hidden_event)
 Delete the given C++ class, the toolbox object and this C++ 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::DeleteClassAndObjectOnHidden< T >

Templated object has been hidden listener to delete a C++ object and the toolbox object that generated the event when a toolbox object gets hidden.

This class deletes itself once used so should always be allocated with new.

Constructor & Destructor Documentation

◆ DeleteClassAndObjectOnHidden()

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

Constructor parsing object to delete when the toolbox object is hidden.

Parameters
class_to_deleteC++ object to delete.

Member Function Documentation

◆ has_been_hidden()

template<class T >
virtual void tbx::DeleteClassAndObjectOnHidden< T >::has_been_hidden ( const EventInfo hidden_event)
inlinevirtual

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

Parameters
hidden_eventdetails of the has been hidden event

Implements tbx::HasBeenHiddenListener.


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