LinkedObjectList.h
Go to the documentation of this file.
55 {
73 }
78 }
83 }
93 typename LinkedObjectTemplate<ObjectType>::template IteratorTemplate<ObjectType, ObjectType*, ObjectType&>;
95 typename LinkedObjectTemplate<ObjectType>::template IteratorTemplate<const ObjectType, const ObjectType*,
174 template <typename ObjectType> class OwnedLinkedObjectListTemplate : public LinkedObjectListTemplate<ObjectType>
bool remove(LinkedObject *object)
Base class template for linked items with type casting.
Definition: LinkedObject.h:61
Class template for singly-linked list of objects.
Definition: LinkedObjectList.h:174
Definition: LinkedObjectList.h:89
bool insert(const ObjectType *object)
Definition: LinkedObjectList.h:149
bool contains(const ObjectType &object) const
Definition: LinkedObjectList.h:164
bool remove(ObjectType *object)
Definition: LinkedObjectList.h:187
~OwnedLinkedObjectListTemplate()
Definition: LinkedObjectList.h:182
LinkedObjectListTemplate()=default
ObjectType
Definition: Libraries/jerryscript/src/include/Jerryscript/Types.h:44
typename LinkedObjectTemplate< ObjectType >::template IteratorTemplate< ObjectType, ObjectType *, ObjectType & > Iterator
Definition: LinkedObjectList.h:93
bool add(LinkedObject *object)
LinkedObjectListTemplate(ObjectType *object)
Definition: LinkedObjectList.h:100
OwnedLinkedObjectListTemplate & operator=(const OwnedLinkedObjectListTemplate &other)=delete
typename LinkedObjectTemplate< ObjectType >::template IteratorTemplate< const ObjectType, const ObjectType *, const ObjectType & > ConstIterator
Definition: LinkedObjectList.h:96
OwnedLinkedObjectListTemplate()=default