QuISP
Loading...
Searching...
No Matches
Queue.h
Go to the documentation of this file.
1/*
2 * Queue.h
3 *
4 * Created on: Sep 17, 2020
5 * Author: zigen
6 */
7
8#ifndef MODULES_QUEUE_H_
9#define MODULES_QUEUE_H_
10
11#include <PhotonicQubit_m.h>
13#include <omnetpp.h>
14#include <stdio.h>
15#include <string.h>
16
17using namespace omnetpp;
18
19namespace quisp {
20namespace modules {
21
26class Queue : public cSimpleModule {
27 private:
29 cQueue queue;
31 bool is_busy;
32
33 simsignal_t qlen_signal;
34 simsignal_t busy_signal;
36 simsignal_t drop_signal;
37 simsignal_t tx_bytes_signal;
38 simsignal_t rx_bytes_signal;
39 virtual void initialize() override;
40 virtual void finish() override;
41 virtual void handleMessage(cMessage *msg) override;
42 virtual void refreshDisplay() const override;
43 virtual void startTransmitting(cMessage *msg);
44};
45
47} // namespace modules
48} // namespace quisp
49#endif /* MODULES_QUEUE_H_ */
Queue.
Definition Queue.h:26
simsignal_t drop_signal
Definition Queue.h:36
simsignal_t tx_bytes_signal
Definition Queue.h:37
simsignal_t rx_bytes_signal
Definition Queue.h:38
cMessage * end_transmission_event
Definition Queue.h:30
virtual void handleMessage(cMessage *msg) override
Definition Queue.cc:51
virtual void finish() override
Definition Queue.cc:107
virtual void refreshDisplay() const override
Definition Queue.cc:109
simsignal_t queuing_time_signal
Definition Queue.h:35
virtual void startTransmitting(cMessage *msg)
Definition Queue.cc:36
bool is_busy
Definition Queue.h:31
virtual void initialize() override
Definition Queue.cc:12
cQueue queue
Definition Queue.h:29
long frame_capacity
Definition Queue.h:28
simsignal_t qlen_signal
Definition Queue.h:33
simsignal_t busy_signal
Definition Queue.h:34
Define_Module(Application)
Definition Backends.h:10