summaryrefslogtreecommitdiff
path: root/dnn/Reaction.h
diff options
context:
space:
mode:
authorsc2000-11-28 14:52:16 +0000
committersc2000-11-28 14:52:16 +0000
commit3ee78810becfeeb3690468ac735b6ba20dc5c501 (patch)
tree4d2f3642e6ac53573a2721298dbc0c991216427b /dnn/Reaction.h
parent7130702588fdc681f54f254bf378c07cd5392af7 (diff)
downloadivy-league-3ee78810becfeeb3690468ac735b6ba20dc5c501.zip
ivy-league-3ee78810becfeeb3690468ac735b6ba20dc5c501.tar.gz
ivy-league-3ee78810becfeeb3690468ac735b6ba20dc5c501.tar.bz2
ivy-league-3ee78810becfeeb3690468ac735b6ba20dc5c501.tar.xz
Integration into IvyLeague
Dnn -> Ivl Some class names changed, because of conflicts with previous Uch classes Imakefile is replaced with Makefile
Diffstat (limited to 'dnn/Reaction.h')
-rw-r--r--dnn/Reaction.h94
1 files changed, 47 insertions, 47 deletions
diff --git a/dnn/Reaction.h b/dnn/Reaction.h
index 3d59fdb..c1fd2bb 100644
--- a/dnn/Reaction.h
+++ b/dnn/Reaction.h
@@ -12,100 +12,100 @@
* $CurLog$
*/
-#ifndef DnnReaction_H_
-#define DnnReaction_H_
+#ifndef IvlReaction_H_
+#define IvlReaction_H_
-#include "ccu/List.h"
+#include "ivl/List.h"
-class DnnTrigger;
-class DnnEvent;
+class IvlTrigger;
+class IvlEvent;
-class DnnBaseReaction {
-friend class DnnTrigger;
+class IvlBaseReaction {
+friend class IvlTrigger;
public:
enum REL_PRIORITY { isFirstPriority, isNormalPriority, isLastPriority };
protected:
- DnnBaseReaction ();
- CcuListOf <DnnTrigger> Triggers;
- CcuListOf <DnnTrigger> Grabbed;
+ IvlBaseReaction ();
+ IvlListOf <IvlTrigger> Triggers;
+ IvlListOf <IvlTrigger> Grabbed;
- void Forget (DnnTrigger&);
+ void Forget (IvlTrigger&);
public:
-virtual ~DnnBaseReaction ();
- void SubscribeTo (DnnTrigger&, REL_PRIORITY = isNormalPriority);
- void UnsubscribeTo (DnnTrigger&);
- void Grab (DnnTrigger&);
- void Release (DnnTrigger&);
-virtual void Manage (DnnEvent&);
+virtual ~IvlBaseReaction ();
+ void SubscribeTo (IvlTrigger&, REL_PRIORITY = isNormalPriority);
+ void UnsubscribeTo (IvlTrigger&);
+ void Grab (IvlTrigger&);
+ void Release (IvlTrigger&);
+virtual void Manage (IvlEvent&);
};
-typedef void (*DnnHandlingFunction) (DnnEvent&);
+typedef void (*IvlHandlingFunction) (IvlEvent&);
-class DnnCallback : public DnnBaseReaction {
+class IvlCallback : public IvlBaseReaction {
protected:
- DnnHandlingFunction Handler;
+ IvlHandlingFunction Handler;
public:
- DnnCallback (DnnHandlingFunction);
- ~DnnCallback ();
- void Manage (DnnEvent&);
+ IvlCallback (IvlHandlingFunction);
+ ~IvlCallback ();
+ void Manage (IvlEvent&);
};
-template <class T> class DnnReactionOf : public DnnBaseReaction {
+template <class T> class IvlReactionOf : public IvlBaseReaction {
protected:
T& Object;
- void (T::*Reaction) (DnnEvent&);
+ void (T::*Reaction) (IvlEvent&);
public:
- DnnReactionOf (T& o, void (T::*r) (DnnEvent&)) : DnnBaseReaction (), Object (o), Reaction (r) {}
- ~DnnReactionOf () {}
- void Manage (DnnEvent& ev) { (Object.*Reaction) (ev); }
+ IvlReactionOf (T& o, void (T::*r) (IvlEvent&)) : IvlBaseReaction (), Object (o), Reaction (r) {}
+ ~IvlReactionOf () {}
+ void Manage (IvlEvent& ev) { (Object.*Reaction) (ev); }
};
#define SpecializedReaction(R,S) \
-class R : public DnnBaseReaction { \
+class R : public IvlBaseReaction { \
protected: \
S& Body; \
- void (S::*React) (DnnEvent&); \
+ void (S::*React) (IvlEvent&); \
public: \
- R (S& s, void (S::*sc) (DnnEvent&)) : DnnBaseReaction (), Body (s), React (sc) {} \
+ R (S& s, void (S::*sc) (IvlEvent&)) : IvlBaseReaction (), Body (s), React (sc) {} \
~R () {} \
- void Manage (DnnEvent& ev) { (Body.*React) (ev); } \
+ void Manage (IvlEvent& ev) { (Body.*React) (ev); } \
};
/* Attempt at having reactions that locate the object which should be activated.
- DnnObjectReactionOf should be renamed DnnReactionOf,
- and DnnReactionOf should be renamed DnnBasicReactionOf */
+ IvlObjectReactionOf should be renamed IvlReactionOf,
+ and IvlReactionOf should be renamed IvlBasicReactionOf */
-class DnnObjectReaction : public DnnBaseReaction {
+class IvlObjectReaction : public IvlBaseReaction {
protected:
-virtual void* LocateObject (DnnEvent&) = 0;
+virtual void* LocateObject (IvlEvent&) = 0;
public:
- DnnObjectReaction () : DnnBaseReaction () {}
- ~DnnObjectReaction () {}
+ IvlObjectReaction () : IvlBaseReaction () {}
+ ~IvlObjectReaction () {}
};
-template <class T> class DnnObjectReactionOf : public DnnObjectReaction {
+template <class T> class IvlObjectReactionOf : public IvlObjectReaction {
protected:
- void (T::*Reaction) (DnnEvent&);
+ void (T::*Reaction) (IvlEvent&);
public:
- DnnObjectReactionOf (void (T::*r) (DnnEvent&)) : DnnObjectReaction (), Reaction (r) {}
- ~DnnObjectReactionOf () {}
- void Manage (DnnEvent& ev) { T* o = (T*) LocateObject (ev); (o->*Reaction) (ev); }
+ IvlObjectReactionOf (void (T::*r) (IvlEvent&)) : IvlObjectReaction (), Reaction (r) {}
+ ~IvlObjectReactionOf () {}
+ void Manage (IvlEvent& ev) { T* o = (T*) LocateObject (ev); (o->*Reaction) (ev); }
};
#if 0
-template <class T> class XtvReflexOf : public DnnObjectReactionOf <T> {
+template <class T> class XtvReflexOf : public IvlObjectReactionOf <T> {
protected:
- void* LocateObject (DnnEvent& ev) { return ((XtvEvent*)&ev)->GetTarget (); }
+ void* LocateObject (IvlEvent& ev) { return ((XtvEvent*)&ev)->GetTarget (); }
public:
- XtvReflexOf (void (T::*r) (DnnEvent&)) : DnnObjectReactionOf <T> (r) {}
+ XtvReflexOf (void (T::*r) (IvlEvent&)) : IvlObjectReactionOf <T> (r) {}
};
#endif
-#endif /* DnnReaction_H_ */
+#endif /* IvlReaction_H_ */