12 #ifndef DYNALINKEDLIST_H 13 #define DYNALINKEDLIST_H 22 #define INVALID_INDEX -1 24 #define MAKE_LINKEDLISTTYPE_DEF(C, T) \ 25 typedef LinkedEntry<C> T##LinkedEntry; \ 26 typedef DynaLinkedList<C> T##LinkedList 77 inline bool isEmpty() {
return _entryCount == 0; }
83 void setOwnsMembers(
bool ownsMembers);
89 int indexOf(T*
object);
109 T* append(T*
object);
133 T* operator* ()
const;
162 #endif //DYNALINKEDLIST_H T * getObject() const
Definition: DynaLinkedListImpl.h:58
bool operator==(const LinkedEntry< T > &other) const override
Definition: DynaLinkedList.h:54
LinkedEntry(T *object, bool ownsObject)
Definition: DynaLinkedListImpl.h:19
LinkedEntryIter< T > end()
Definition: DynaLinkedListImpl.h:611
LinkedEntry< T > * setOwner(DynaLinkedList< T > *owner)
Definition: DynaLinkedListImpl.h:62
Definition: DynaLinkedList.h:29
Definition: DynaLinkedList.h:32
virtual ~LinkedEntry()
Definition: DynaLinkedListImpl.h:22
bool isOwnsObject()
Definition: DynaLinkedListImpl.h:54
LinkedEntryIter< T > begin()
Definition: DynaLinkedListImpl.h:607
LinkedEntry< T > * copy() override
Definition: DynaLinkedListImpl.h:37
LinkedEntry< T > * setObject(T *object)
Definition: DynaLinkedListImpl.h:77
LinkedEntry< T > * setPrevious(LinkedEntry< T > *previous)
Definition: DynaLinkedListImpl.h:72
Definition: DynaLinkedList.h:28
Definition: DynaLinkedList.h:30
LinkedEntry< T > * getNext()
Definition: DynaLinkedListImpl.h:50
CONSTCD11 bool operator!=(const day &x, const day &y) NOEXCEPT
Definition: date.h:1282
LinkedEntry< T > * getPrevious()
Definition: DynaLinkedListImpl.h:46
Definition: IComparable.h:8
DynaLinkedList< T > * getOwner()
Definition: DynaLinkedListImpl.h:42
Definition: ICopyable.h:8
bool isEmpty()
Definition: DynaLinkedList.h:77
LinkedEntry< T > * setNext(LinkedEntry< T > *next)
Definition: DynaLinkedListImpl.h:67