From 33c173febd67cf6b558eb86ba552dc9369ab4b24 Mon Sep 17 00:00:00 2001 From: chatty Date: Mon, 14 Mar 1994 08:40:16 +0000 Subject: Initial revision --- dnn/Trigger.h | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 dnn/Trigger.h (limited to 'dnn/Trigger.h') diff --git a/dnn/Trigger.h b/dnn/Trigger.h new file mode 100644 index 0000000..31dd7f9 --- /dev/null +++ b/dnn/Trigger.h @@ -0,0 +1,44 @@ +/* + * DNN - Data News Network + * + * by Stephane Chatty + * + * Copyright 1993-1994 + * Centre d'Etudes de la Navigation Aerienne (CENA) + * + * Event triggers. + * + * $Id$ + * $CurLog$ + */ + +#ifndef DnnTrigger_H_ +#define DnnTrigger_H_ + +#include "cplus_bugs.h" +#include "ccu/List.h" + +class DnnReaction; +class DnnWindow; +class DnnEvent; + +class DnnTrigger { +friend class DnnBaseReaction; + +private: + DnnTrigger (const DnnTrigger&); + DnnTrigger& operator = (const DnnTrigger&); + +protected: + CcuListOf Subscribers; + void Subscribe (DnnBaseReaction&); + void Unsubscribe (DnnBaseReaction&); + +public: + DnnTrigger (); + ~DnnTrigger (); +inline const CcuListOf & GetSubscribers () const { return Subscribers; } + void Dispatch (DnnEvent&); +}; + +#endif /* DnnTrigger_H_ */ -- cgit v1.1