Switch to unified view

a b/src/DIF/RIB/RIBdListeners.h
1
//
2
// This program is free software: you can redistribute it and/or modify
3
// it under the terms of the GNU Lesser General Public License as published by
4
// the Free Software Foundation, either version 3 of the License, or
5
// (at your option) any later version.
6
// 
7
// This program is distributed in the hope that it will be useful,
8
// but WITHOUT ANY WARRANTY; without even the implied warranty of
9
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
10
// GNU Lesser General Public License for more details.
11
// 
12
// You should have received a copy of the GNU Lesser General Public License
13
// along with this program.  If not, see http://www.gnu.org/licenses/.
14
// 
15
16
#ifndef RIBDLISTENERS_H_
17
#define RIBDLISTENERS_H_
18
19
//Standard libraries
20
#include <omnetpp.h>
21
//RINASim libraries
22
#include "RIBdBase.h"
23
24
class RIBdListeners : public cListener {
25
  public:
26
    RIBdListeners(RIBdBase* nribd);
27
    virtual ~RIBdListeners();
28
    virtual void receiveSignal(cComponent *src, simsignal_t id, bool b) {
29
        EV << "Signal to RIBd initiated by " << src->getFullPath() << endl;
30
    }
31
  protected:
32
    RIBdBase* ribd;
33
};
34
35
class LisRIBDCreReq : public RIBdListeners {
36
  public:
37
    LisRIBDCreReq(RIBdBase* nribd) : RIBdListeners(nribd){};
38
    void virtual receiveSignal(cComponent *src, simsignal_t id, cObject *obj);
39
};
40
41
class LisRIBDDelReq : public RIBdListeners {
42
  public:
43
    LisRIBDDelReq(RIBdBase* nribd) : RIBdListeners(nribd){};
44
    void virtual receiveSignal(cComponent *src, simsignal_t id, cObject *obj);
45
};
46
47
class LisRIBDDelRes : public RIBdListeners {
48
  public:
49
    LisRIBDDelRes(RIBdBase* nribd) : RIBdListeners(nribd){};
50
    void virtual receiveSignal(cComponent *src, simsignal_t id, cObject *obj);
51
};
52
53
class LisRIBDRcvData : public RIBdListeners {
54
  public:
55
    LisRIBDRcvData(RIBdBase* nribd) : RIBdListeners(nribd) {};
56
    void virtual receiveSignal(cComponent *src, simsignal_t id, cObject *obj);
57
};
58
59
class LisRIBDAllReqFromFai : public RIBdListeners {
60
  public:
61
    LisRIBDAllReqFromFai(RIBdBase* nribd) : RIBdListeners(nribd) {};
62
    void virtual receiveSignal(cComponent *src, simsignal_t id, cObject *obj);
63
};
64
65
class LisRIBDCreResNega: public RIBdListeners {
66
  public:
67
    LisRIBDCreResNega(RIBdBase* nribd) : RIBdListeners(nribd) {};
68
    void virtual receiveSignal(cComponent *src, simsignal_t id, cObject *obj);
69
};
70
71
class LisRIBDCreResPosi: public RIBdListeners {
72
  public:
73
    LisRIBDCreResPosi(RIBdBase* nribd) : RIBdListeners(nribd) {};
74
    void virtual receiveSignal(cComponent *src, simsignal_t id, cObject *obj);
75
};
76
77
class LisRIBDCreFloNega: public RIBdListeners {
78
  public:
79
    LisRIBDCreFloNega(RIBdBase* nribd) : RIBdListeners(nribd) {};
80
    void virtual receiveSignal(cComponent *src, simsignal_t id, cObject *obj);
81
};
82
83
class LisRIBDCreFloPosi: public RIBdListeners {
84
  public:
85
    LisRIBDCreFloPosi(RIBdBase* nribd) : RIBdListeners(nribd) {};
86
    void virtual receiveSignal(cComponent *src, simsignal_t id, cObject *obj);
87
};
88
89
90
#endif /* RIBDLISTENERS_H_ */