From 3ee78810becfeeb3690468ac735b6ba20dc5c501 Mon Sep 17 00:00:00 2001 From: sc Date: Tue, 28 Nov 2000 14:52:16 +0000 Subject: Integration into IvyLeague Dnn -> Ivl Some class names changed, because of conflicts with previous Uch classes Imakefile is replaced with Makefile --- dnn/Reaction.h | 94 +++++++++++++++++++++++++++++----------------------------- 1 file changed, 47 insertions(+), 47 deletions(-) (limited to 'dnn/Reaction.h') 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 Triggers; - CcuListOf Grabbed; + IvlBaseReaction (); + IvlListOf Triggers; + IvlListOf 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 DnnReactionOf : public DnnBaseReaction { +template 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 DnnObjectReactionOf : public DnnObjectReaction { +template 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 XtvReflexOf : public DnnObjectReactionOf { +template class XtvReflexOf : public IvlObjectReactionOf { protected: - void* LocateObject (DnnEvent& ev) { return ((XtvEvent*)&ev)->GetTarget (); } + void* LocateObject (IvlEvent& ev) { return ((XtvEvent*)&ev)->GetTarget (); } public: - XtvReflexOf (void (T::*r) (DnnEvent&)) : DnnObjectReactionOf (r) {} + XtvReflexOf (void (T::*r) (IvlEvent&)) : IvlObjectReactionOf (r) {} }; #endif -#endif /* DnnReaction_H_ */ +#endif /* IvlReaction_H_ */ -- cgit v1.1