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

#include <JLinkedList.h>

Inheritance diagram for JLinkedList< T >:
[legend]

Public Member Functions

 JLinkedList ()
 
 JLinkedList (const JLinkedList< T > &source)
 
 ~JLinkedList () override
 
JLinkedList< T > & operator= (const JLinkedList< T > &source)
 
GetFirstItem () const override
 
GetLastItem () const override
 
void PrependItem (const T &data) override
 
void AppendItem (const T &data) override
 
void RemoveAll () override
 
JListIterator< T > * NewIterator (const JListT::Position start=JListT::kStartAtBeginning, const JIndex index=0) override
 
JListIterator< T > * NewIterator (const JListT::Position start=JListT::kStartAtBeginning, const JIndex index=0) const override
 
- Public Member Functions inherited from JList< T >
 JList ()
 
 JList (const JList< T > &source)
 
 ~JList () override
 
void SetCompareFunction (const std::function< std::weak_ordering(const T &, const T &)> compareFn)
 
void CopyCompareFunction (const JList< T > &source)
 
void ClearCompareFunction ()
 
JListT::SortOrder GetSortOrder () const
 
void SetSortOrder (const JListT::SortOrder order)
 
bool IsSorted () const
 
- Public Member Functions inherited from JCollection
 JCollection ()
 
 JCollection (const JCollection &source)
 
 ~JCollection () override
 
JCollectionoperator= (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
 
- 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
 
template<class T >
void ListenTo (const JBroadcaster *sender, const std::function< void(const T &)> &f)
 

Friends

class JLinkedListIterator< T >
 

Additional Inherited Members

- Protected Member Functions inherited from JList< T >
std::function< std::weak_ordering(const T &, const T &)> * GetCompareFunction () const
 
void ListAssigned (const JList< T > &source)
 
void NotifyIterators (const JBroadcaster::Message &message)
 
- Protected Member Functions inherited from JCollection
void ItemAdded ()
 
void ItemRemoved ()
 
void SetItemCount (const JSize newItemCount)
 
- 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)
 

Constructor & Destructor Documentation

◆ JLinkedList() [1/2]

template<class T >
JLinkedList< T >::JLinkedList ( )
                    The JLinkedList Template Class

Template for a dynamically sized linked list.

Since the actual data is stored, this is only good for structs. To store objects, use the JPtrArray template class.

◆ JLinkedList() [2/2]

template<class T >
JLinkedList< T >::JLinkedList ( const JLinkedList< T > &  source)

◆ ~JLinkedList()

template<class T >
JLinkedList< T >::~JLinkedList ( )
override

Member Function Documentation

◆ AppendItem()

template<class T >
void JLinkedList< T >::AppendItem ( const T &  data)
overridevirtual

Implements JList< T >.

◆ GetFirstItem()

template<class T >
T JLinkedList< T >::GetFirstItem ( ) const
overridevirtual

Implements JList< T >.

◆ GetLastItem()

template<class T >
T JLinkedList< T >::GetLastItem ( ) const
overridevirtual

Implements JList< T >.

◆ NewIterator() [1/2]

template<class T >
JListIterator< T > * JLinkedList< T >::NewIterator ( const JListT::Position  start = JListT::kStartAtBeginning,
const JIndex  index = 0 
) const
overridevirtual

Implements JList< T >.

◆ NewIterator() [2/2]

template<class T >
JListIterator< T > * JLinkedList< T >::NewIterator ( const JListT::Position  start = JListT::kStartAtBeginning,
const JIndex  index = 0 
)
overridevirtual

Implements JList< T >.

◆ operator=()

template<class T >
JLinkedList< T > & JLinkedList< T >::operator= ( const JLinkedList< T > &  source)

◆ PrependItem()

template<class T >
void JLinkedList< T >::PrependItem ( const T &  data)
overridevirtual

Implements JList< T >.

◆ RemoveAll()

template<class T >
void JLinkedList< T >::RemoveAll ( )
overridevirtual

Implements JList< T >.

Friends And Related Symbol Documentation

◆ JLinkedListIterator< T >

template<class T >
friend class JLinkedListIterator< T >
friend

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