JX Application Framework
Loading...
Searching...
No Matches
Static Public Member Functions | Protected Member Functions | List of all members
JXDeleteObjectTask< T > Class Template Reference

#include <JXDeleteObjectTask.h>

Inheritance diagram for JXDeleteObjectTask< T >:
[legend]

Static Public Member Functions

static void Delete (T *obj)
 

Protected Member Functions

 JXDeleteObjectTask (T *obj)
 
 ~JXDeleteObjectTask () override
 
void Perform () override
 
- Protected Member Functions inherited from JXUrgentTask
 ~JXUrgentTask () override
 
- Protected Member Functions inherited from JBroadcaster
 JBroadcaster (const JBroadcaster &source)
 
void ListenTo (const JBroadcaster *sender)
 
void StopListening (const JBroadcaster *sender)
 
void ClearWhenGoingAway (const JBroadcaster *sender, void *pointerToMember)
 
void StopListening (const JBroadcaster *sender, const std::type_info &messageType)
 
template<class T >
void Send (JBroadcaster *recipient, const T &message)
 
template<class T >
void Broadcast (const T &message)
 
virtual void Receive (JBroadcaster *sender, const Message &message)
 
void SendWithFeedback (JBroadcaster *recipient, Message *message)
 
void BroadcastWithFeedback (Message *message)
 
virtual void ReceiveWithFeedback (JBroadcaster *sender, Message *message)
 
virtual void ReceiveGoingAway (JBroadcaster *sender)
 

Additional Inherited Members

- Public Member Functions inherited from JXUrgentTask
 JXUrgentTask (JBroadcaster *target)
 
void Go ()
 
void Cancel ()
 
bool Cancelled () const
 
- Public Member Functions inherited from JBroadcaster
 JBroadcaster ()
 
virtual ~JBroadcaster ()
 
JBroadcasteroperator= (const JBroadcaster &source)
 
bool HasSenders () const
 
JSize GetSenderCount () const
 
bool HasRecipients () const
 
JSize GetRecipientCount () const
 
virtual JString ToString () const
 
template<class T >
void ListenTo (const JBroadcaster *sender, const std::function< void(const T &)> &f)
 

Constructor & Destructor Documentation

◆ JXDeleteObjectTask()

template<class T >
JXDeleteObjectTask< T >::JXDeleteObjectTask ( T *  obj)
protected

◆ ~JXDeleteObjectTask()

template<class T >
JXDeleteObjectTask< T >::~JXDeleteObjectTask ( )
overrideprotected

Member Function Documentation

◆ Delete()

template<class T >
void JXDeleteObjectTask< T >::Delete ( T *  obj)
static

This provides a very simple garbage collection system. It tosses the object after everything has settled down, i.e., once the event loop is allowed to continue.

For derived classes of JXDirector, use JXCloseDirectorTask instead.

◆ Perform()

template<class T >
void JXDeleteObjectTask< T >::Perform ( )
overrideprotectedvirtual

Implements JXUrgentTask.


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