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