RINASim  October 2016
Documentation of framework for OMNeT++
AEListeners.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 AELISTENERS_H_
24 #define AELISTENERS_H_
25 
26 //Standard libraries
27 #include <omnetpp.h>
28 //RINASim libraries
29 #include "AE.h"
30 
31 class AE;
32 class AEListeners : public cListener {
33  public:
34  AEListeners(AE* nae);
35  virtual ~AEListeners();
36 
37  virtual void receiveSignal(cComponent *src, simsignal_t id, bool b, cObject *detail) {
38  EV << "Signal to AE initiated by " << src->getFullPath() << endl;
39  }
40  protected:
41  AE* ae;
42 };
43 
44 class LisAEReceiveData : public AEListeners {
45  public:
48  void virtual receiveSignal(cComponent *src, simsignal_t id, cObject *obj, cObject *detail) override;
49 };
50 
52  public:
55  void virtual receiveSignal(cComponent *src, simsignal_t id, cObject *obj, cObject *detail);
56 };
57 
59  public:
62  void virtual receiveSignal(cComponent *src, simsignal_t id, cObject *obj, cObject *detail);
63 };
64 
65 class LisAEAllResPosi : public AEListeners {
66  public:
67  LisAEAllResPosi(AE* nae) : AEListeners(nae){};
69  void virtual receiveSignal(cComponent *src, simsignal_t id, cObject *obj, cObject *detail);
70 };
71 
72 class LisAEAllResNega : public AEListeners {
73  public:
74  LisAEAllResNega(AE* nae) : AEListeners(nae){};
76  void virtual receiveSignal(cComponent *src, simsignal_t id, cObject *obj, cObject *detail);
77 };
78 
79 class LisAEConResPosi : public AEListeners {
80  public:
81  LisAEConResPosi(AE* nae) : AEListeners(nae){};
83  void virtual receiveSignal(cComponent *src, simsignal_t id, cObject *obj, cObject *detail);
84 };
85 
86 class LisAEConResNega : public AEListeners {
87  public:
88  LisAEConResNega(AE* nae) : AEListeners(nae){};
90  void virtual receiveSignal(cComponent *src, simsignal_t id, cObject *obj, cObject *detail);
91 };
92 
93 class LisAERelRes : public AEListeners {
94  public:
95  LisAERelRes(AE* nae) : AEListeners(nae){};
97  void virtual receiveSignal(cComponent *src, simsignal_t id, cObject *obj, cObject *detail);
98 };
99 
100 class LisAEEnrolled : public AEListeners {
101  public:
102  LisAEEnrolled(AE* nae) : AEListeners(nae){};
104  void virtual receiveSignal(cComponent *src, simsignal_t id, long obj, cObject *detail);
105 };
106 
107 //API AP-AE Listeners
108 class LisAPAEAPI : public AEListeners {
109  public:
110  LisAPAEAPI(AE* nae) : AEListeners(nae){};
112  void virtual receiveSignal(cComponent *src, simsignal_t id, cObject *obj, cObject *detail);
113 };
114 
115 #endif /* AELISTENERS_H_ */
LisAEReceiveData(AE *nae)
Definition: AEListeners.h:46
LisAPAEAPI(AE *nae)
Definition: AEListeners.h:110
Definition: AE.h:44
LisAERelRes(AE *nae)
Definition: AEListeners.h:95
virtual void receiveSignal(cComponent *src, simsignal_t id, cObject *obj, cObject *detail)
Definition: AEListeners.cc:121
virtual ~AEListeners()
Definition: AEListeners.cc:30
LisAEDeallReqFromFai(AE *nae)
Definition: AEListeners.h:60
virtual void receiveSignal(cComponent *src, simsignal_t id, cObject *obj, cObject *detail)
Definition: AEListeners.cc:76
LisAEConResNega(AE *nae)
Definition: AEListeners.h:88
LisAEAllResNega(AE *nae)
Definition: AEListeners.h:74
LisAEEnrolled(AE *nae)
Definition: AEListeners.h:102
LisAEAllResPosi(AE *nae)
Definition: AEListeners.h:67
virtual void receiveSignal(cComponent *src, simsignal_t id, long obj, cObject *detail)
Definition: AEListeners.cc:128
virtual void receiveSignal(cComponent *src, simsignal_t id, cObject *obj, cObject *detail) override
Definition: AEListeners.cc:34
virtual void receiveSignal(cComponent *src, simsignal_t id, cObject *obj, cObject *detail)
Definition: AEListeners.cc:63
virtual void receiveSignal(cComponent *src, simsignal_t id, cObject *obj, cObject *detail)
Definition: AEListeners.cc:89
LisAEAllReqFromFai(AE *nae)
Definition: AEListeners.h:53
virtual void receiveSignal(cComponent *src, simsignal_t id, cObject *obj, cObject *detail)
Definition: AEListeners.cc:46
virtual void receiveSignal(cComponent *src, simsignal_t id, cObject *obj, cObject *detail)
Definition: AEListeners.cc:113
virtual void receiveSignal(cComponent *src, simsignal_t id, bool b, cObject *detail)
Definition: AEListeners.h:37
AEListeners(AE *nae)
Definition: AEListeners.cc:26
virtual void receiveSignal(cComponent *src, simsignal_t id, cObject *obj, cObject *detail)
Definition: AEListeners.cc:135
LisAEConResPosi(AE *nae)
Definition: AEListeners.h:81
virtual void receiveSignal(cComponent *src, simsignal_t id, cObject *obj, cObject *detail)
Definition: AEListeners.cc:106