LinkedObjectList.h
Go to the documentation of this file.
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>
Definition: LinkedObjectList.h:90
bool insert(const ObjectType *object)
Definition: LinkedObjectList.h:149
LinkedObjectListTemplate()=default
LinkedObjectListTemplate(ObjectType *object)
Definition: LinkedObjectList.h:100
typename LinkedObjectTemplate< ObjectType >::template IteratorTemplate< const ObjectType, const ObjectType *, const ObjectType & > ConstIterator
Definition: LinkedObjectList.h:96
bool contains(const ObjectType &object) const
Definition: LinkedObjectList.h:164
typename LinkedObjectTemplate< ObjectType >::template IteratorTemplate< ObjectType, ObjectType *, ObjectType & > Iterator
Definition: LinkedObjectList.h:93
LinkedObjectList(LinkedObject *object)
Definition: LinkedObjectList.h:25
bool add(LinkedObject *object)
bool remove(LinkedObject *object)
Base class template for linked items with type casting.
Definition: LinkedObject.h:62
Class template for singly-linked list of objects.
Definition: LinkedObjectList.h:175
OwnedLinkedObjectListTemplate(const OwnedLinkedObjectListTemplate &other)=delete
bool remove(ObjectType *object)
Definition: LinkedObjectList.h:187
OwnedLinkedObjectListTemplate & operator=(const OwnedLinkedObjectListTemplate &other)=delete
~OwnedLinkedObjectListTemplate()
Definition: LinkedObjectList.h:182
OwnedLinkedObjectListTemplate()=default
ObjectType
Definition: Libraries/jerryscript/src/include/Jerryscript/Types.h:34