Switch to side-by-side view

--- a/src/DAF/AE/AEListeners.h
+++ b/src/DAF/AE/AEListeners.h
@@ -22,10 +22,46 @@
 #include "AE.h"
 
 class AE;
-class AEListeners {
-public:
-    AEListeners();
+class AEListeners : public cListener {
+  public:
+    AEListeners(AE* nae);
     virtual ~AEListeners();
+
+    virtual void receiveSignal(cComponent *src, simsignal_t id, bool b) {
+        EV << "Signal to AE initiated by " << src->getFullPath() << endl;
+    }
+  protected:
+    AE* ae;
+};
+
+class LisAEReceiveData : public AEListeners {
+  public:
+    LisAEReceiveData(AE* nae) : AEListeners(nae){};
+    void virtual receiveSignal(cComponent *src, simsignal_t id, cObject *obj);
+};
+
+class LisAEAllReqFromFai : public AEListeners {
+  public:
+    LisAEAllReqFromFai(AE* nae) : AEListeners(nae){};
+    void virtual receiveSignal(cComponent *src, simsignal_t id, cObject *obj);
+};
+
+class LisAEDeallReqFromFai : public AEListeners {
+  public:
+    LisAEDeallReqFromFai(AE* nae) : AEListeners(nae){};
+    void virtual receiveSignal(cComponent *src, simsignal_t id, cObject *obj);
+};
+
+class LisAEAllResPosi : public AEListeners {
+  public:
+    LisAEAllResPosi(AE* nae) : AEListeners(nae){};
+    void virtual receiveSignal(cComponent *src, simsignal_t id, cObject *obj);
+};
+
+class LisAEAllResNega : public AEListeners {
+  public:
+    LisAEAllResNega(AE* nae) : AEListeners(nae){};
+    void virtual receiveSignal(cComponent *src, simsignal_t id, cObject *obj);
 };
 
 #endif /* AELISTENERS_H_ */