16 #ifndef __OMNETPP_CQUEUE_H 17 #define __OMNETPP_CQUEUE_H 19 #include "cownedobject.h" 85 void init(
const cQueue& q,
bool reverse=
false) {p = reverse ? q.backp : q.frontp;}
100 bool end()
const {
return p ==
nullptr;}
135 QElem *frontp, *backp;
140 void copy(
const cQueue& other);
144 QElem *find_qelem(
cObject *obj)
const;
145 void insbefore_qelem(QElem *p,
cObject *obj);
146 void insafter_qelem(QElem *p,
cObject *obj);
147 cObject *remove_qelem(QElem *p);
194 virtual std::string str()
const override;
200 virtual void forEachChild(
cVisitor *v)
override;
207 virtual void parsimPack(
cCommBuffer *buffer)
const override;
214 virtual void parsimUnpack(
cCommBuffer *buffer)
override;
229 virtual void insert(
cObject *obj);
261 virtual void clear();
271 virtual cObject *front()
const;
283 virtual int getLength()
const;
293 _OPPDEPRECATED
int length()
const {
return getLength();}
298 _OPPDEPRECATED
bool empty()
const {
return isEmpty();}
305 virtual cObject *
get(
int i)
const;
310 virtual bool contains(
cObject *obj)
const;
Root of the OMNeT++ class hierarchy. cObject is a lightweight class without any data members...
Definition: cobject.h:58
bool end() const
Definition: cqueue.h:100
_OPPDEPRECATED cObject * operator()() const
Definition: cqueue.h:95
Iterator & operator--()
Definition: cqueue.h:121
bool isEmpty() const
Definition: cqueue.h:288
Iterator & operator++()
Definition: cqueue.h:107
Iterator(const cQueue &q, bool reverse=false)
Definition: cqueue.h:80
Buffer for the communications layer of parallel simulation.
Definition: ccommbuffer.h:41
A cObject that keeps track of its owner. It serves as base class for many classes in the OMNeT++ libr...
Definition: cownedobject.h:104
Iterator operator++(int)
Definition: cqueue.h:114
int(* CompareFunc)(cObject *a, cObject *b)
Function for comparing two cObjects, used for example by cQueue.
Definition: cqueue.h:34
_OPPDEPRECATED int length() const
Definition: cqueue.h:293
bool getTakeOwnership() const
Definition: cqueue.h:335
cObject * operator*() const
Definition: cqueue.h:90
void setTakeOwnership(bool tk)
Definition: cqueue.h:328
Queue class for objects derived from cObject.
Definition: cqueue.h:55
Enables traversing the tree of (cObject-rooted) simulation objects.
Definition: cvisitor.h:56
Walks along a cQueue.
Definition: cqueue.h:69
Definition: cabstracthistogram.h:21
virtual cQueue * dup() const override
Definition: cqueue.h:188
_OPPDEPRECATED bool empty() const
Definition: cqueue.h:298
void init(const cQueue &q, bool reverse=false)
Definition: cqueue.h:85
Iterator operator--(int)
Definition: cqueue.h:128