Server.h Source FileΒΆ

Sample Model: Server.h Source File
Sample Model
Server.h
1#ifndef __SAMPLE_QUEUEING_SERVER_H
2#define __SAMPLE_QUEUEING_SERVER_H
3
4#include <omnetpp.h>
5
6using namespace omnetpp;
7
8namespace sample {
9
11namespace queueing {
12
13class FifoQueue;
14
20class Server : public cSimpleModule
21{
22 protected:
23 cMessage *jobServiced = nullptr;
24 cMessage *endServiceMsg = nullptr;
25 FifoQueue *queue = nullptr;
26 simsignal_t busySignal;
27
28 public:
29 virtual ~Server();
30
32 bool isIdle() const { return jobServiced == nullptr; }
33
34 protected:
35 virtual void initialize() override;
36 virtual void handleMessage(cMessage *msg) override;
37
39 virtual simtime_t getServiceTime(cMessage *job);
40};
41
42} // namespace queueing
43} // namespace sample
44
45#endif
Definition FifoQueue.h:17
Definition Server.h:21
virtual simtime_t getServiceTime(cMessage *job)
bool isIdle() const
Definition Server.h:32
Definition FifoQueue.h:9
Definition FifoQueue.h:8