JX Application Framework
|
#include <JPtrQueue.h>
Public Member Functions | |
JPtrQueue (const JPtrArrayT::CleanUpAction action) | |
~JPtrQueue () override | |
void | AppendCopy (const T &newElement) |
void | FlushDelete () |
void | FlushDeleteAsArrays () |
void | DiscardDelete (const JSize numToDiscard) |
void | DiscardDeleteAsArrays (const JSize numToDiscard) |
JPtrArrayT::CleanUpAction | GetCleanUpAction () const |
void | SetCleanUpAction (const JPtrArrayT::CleanUpAction action) |
![]() | |
JQueue () | |
JQueue (const JQueue< T *, S > &source) | |
~JQueue () override | |
JQueue< T *, S > & | operator= (const JQueue< T *, S > &source) |
void | Append (const T * &newElement) |
T * | GetNext () |
bool | GetNext (T * *element) |
const T * | PeekNext () const |
bool | PeekNext (T * *element) const |
const T * | PeekNext (const JIndex index) const |
bool | PeekNext (const JIndex index, T * *element) const |
void | Flush () |
void | Discard (const JSize numToDiscard) |
JListIterator< T * > * | NewIterator () |
JListIterator< T * > * | NewIterator () const |
![]() | |
JContainer () | |
JContainer (const JContainer &source) | |
JContainer & | operator= (const JContainer &source) |
![]() | |
JCollection () | |
JCollection (const JCollection &source) | |
~JCollection () override | |
JCollection & | operator= (const JCollection &source) |
JSize | GetItemCount () const |
bool | IsEmpty () const |
bool | IndexValid (const JIndex index) const |
JIndex | GetIndexFromEnd (const JIndex index) const |
JString | ToString () const override |
![]() | |
JBroadcaster () | |
virtual | ~JBroadcaster () |
JBroadcaster & | operator= (const JBroadcaster &source) |
bool | HasSenders () const |
JSize | GetSenderCount () const |
bool | HasRecipients () const |
JSize | GetRecipientCount () const |
template<class T > | |
void | ListenTo (const JBroadcaster *sender, const std::function< void(const T &)> &f) |
Additional Inherited Members | |
![]() | |
S * | GetElements () |
![]() | |
void | InstallCollection (JCollection *list) |
const JCollection * | GetList () const |
void | Receive (JBroadcaster *sender, const Message &message) override |
![]() | |
void | ItemAdded () |
void | ItemRemoved () |
void | SetItemCount (const JSize newItemCount) |
![]() | |
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) |
void | SendWithFeedback (JBroadcaster *recipient, Message *message) |
void | BroadcastWithFeedback (Message *message) |
virtual void | ReceiveWithFeedback (JBroadcaster *sender, Message *message) |
virtual void | ReceiveGoingAway (JBroadcaster *sender) |
Interface for JPtrQueue class
JPtrQueue< T, S >::JPtrQueue | ( | const JPtrArrayT::CleanUpAction | action | ) |
This class provides extra functions that are useful when storing a queue of pointers.
void JPtrQueue< T, S >::AppendCopy | ( | const T & | data | ) |
Not called Append() to avoid shadowing function in base class.
Delete the first few elements and remove them from the queue.
void JPtrQueue< T, S >::DiscardDeleteAsArrays | ( | const JSize | numToDiscard | ) |
Delete the first few elements and remove them from the queue.
void JPtrQueue< T, S >::FlushDelete | ( | ) |
Delete all the elements and remove them from the queue.
void JPtrQueue< T, S >::FlushDeleteAsArrays | ( | ) |
Delete all the elements and remove them from the queue.
|
inline |
What to do when the destructor is called. This is especially useful for objects allocated on the stack, because one can set the appropriate action and then never have to worry about short-circuit returns.
|
inline |