RINASim  October 2016
Documentation of framework for OMNeT++
RAListeners.h
Go to the documentation of this file.
1 // The MIT License (MIT)
2 //
3 // Copyright (c) 2014-2016 Brno University of Technology, PRISTINE project
4 //
5 // Permission is hereby granted, free of charge, to any person obtaining a copy
6 // of this software and associated documentation files (the "Software"), to deal
7 // in the Software without restriction, including without limitation the rights
8 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 // copies of the Software, and to permit persons to whom the Software is
10 // furnished to do so, subject to the following conditions:
11 //
12 // The above copyright notice and this permission notice shall be included in
13 // all copies or substantial portions of the Software.
14 //
15 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21 // THE SOFTWARE.
22 
23 #ifndef RALISTENERS_H_
24 #define RALISTENERS_H_
25 
26 
27 #include <omnetpp.h>
28 #include "RABase.h"
29 #include "NM1FlowTable.h"
30 #include "NM1FlowTableItem.h"
31 #include "RMTQueue.h"
32 
33 class RAListeners : public cListener
34 {
35  public:
36  RAListeners(RABase* nra);
37  virtual ~RAListeners();
38  virtual void receiveSignal(cComponent *src, simsignal_t id, bool b, cObject *detail) {
39  EV << "Signal to RA initiated by " << src->getFullPath() << endl;
40  }
41  protected:
43 };
44 
45 class LisRACreFlow : public RAListeners
46 {
48  public:
50  void virtual receiveSignal(cComponent *src, simsignal_t id, cObject *obj, cObject *detail);
51 };
52 
54 {
55  public:
58  void virtual receiveSignal(cComponent *src, simsignal_t id, cObject *obj, cObject *detail);
59 };
60 
61 
63 {
64  public:
67  void virtual receiveSignal(cComponent *src, simsignal_t id, cObject *obj, cObject *detail);
68 };
69 
71 {
72  public:
75  void virtual receiveSignal(cComponent *src, simsignal_t id, cObject *obj, cObject *detail);
76 };
77 
78 class LisRADelFlow : public RAListeners
79 {
80  public:
83  void virtual receiveSignal(cComponent *src, simsignal_t id, cObject *obj, cObject *detail);
84 };
85 
87 {
88  public:
91  void virtual receiveSignal(cComponent *src, simsignal_t id, cObject *obj, cObject *detail);
92 };
93 
95 {
96  public:
99  void virtual receiveSignal(cComponent *src, simsignal_t id, cObject *obj, cObject *detail);
100 };
101 
103 {
104  public:
107  void virtual receiveSignal(cComponent *src, simsignal_t id, cObject *obj, cObject *detail);
108 };
109 
111 {
112  public:
115  void virtual receiveSignal(cComponent *src, simsignal_t id, cObject *obj, cObject *detail);
116 };
117 
118 
119 #endif /* RALISTENERS_H_ */
LisRACreFlow(RABase *nra)
Definition: RAListeners.h:49
LisRIBCongNotif(RABase *nra)
Definition: RAListeners.h:113
virtual void receiveSignal(cComponent *src, simsignal_t id, cObject *obj, cObject *detail)
Definition: RAListeners.cc:99
virtual void receiveSignal(cComponent *src, simsignal_t id, cObject *obj, cObject *detail)
Definition: RAListeners.cc:110
LisEFCPStopSending(RABase *nra)
Definition: RAListeners.h:89
LisEFCPStartSending(RABase *nra)
Definition: RAListeners.h:97
virtual void receiveSignal(cComponent *src, simsignal_t id, cObject *obj, cObject *detail)
Definition: RAListeners.cc:119
virtual void receiveSignal(cComponent *src, simsignal_t id, cObject *obj, cObject *detail)
Definition: RAListeners.cc:88
virtual ~RAListeners()
Definition: RAListeners.cc:30
virtual void receiveSignal(cComponent *src, simsignal_t id, cObject *obj, cObject *detail)
Definition: RAListeners.cc:75
virtual void receiveSignal(cComponent *src, simsignal_t id, cObject *obj, cObject *detail)
Definition: RAListeners.cc:53
virtual void receiveSignal(cComponent *src, simsignal_t id, bool b, cObject *detail)
Definition: RAListeners.h:38
Definition: RABase.h:36
LisRADelFlow(RABase *nra)
Definition: RAListeners.h:81
virtual void receiveSignal(cComponent *src, simsignal_t id, cObject *obj, cObject *detail)
Definition: RAListeners.cc:35
virtual void receiveSignal(cComponent *src, simsignal_t id, cObject *obj, cObject *detail)
Definition: RAListeners.cc:62
RABase * ra
Definition: RAListeners.h:42
LisRAAllocResPos(RABase *nra)
Definition: RAListeners.h:56
LisRACreAllocResPos(RABase *nra)
Definition: RAListeners.h:65
virtual void receiveSignal(cComponent *src, simsignal_t id, cObject *obj, cObject *detail)
Definition: RAListeners.cc:44
LisRMTSlowdownRequest(RABase *nra)
Definition: RAListeners.h:105
RAListeners(RABase *nra)
Definition: RAListeners.cc:26
LisRACreResPosi(RABase *nra)
Definition: RAListeners.h:73