home *** CD-ROM | disk | FTP | other *** search
- #ifndef __ACTION__
- #define __ACTION__
- #pragma once
-
- //------------------------------------------------------------------------------
-
- class Action
- {
- public:
- Action();
- virtual ~Action() = 0 {};
-
- virtual void Doit() = 0;
- };
-
- //------------------------------------------------------------------------------
-
- class CallbackAction
- {
- public:
- typedef void (*Callback)(void* refcon);
-
- protected:
- Callback fCallback;
- void* fRefcon;
-
- public:
- CallbackAction(Callback proc, void* refCon)
- : fCallback(proc), fRefcon(refCon) {}
- virtual ~CallbackAction();
-
- virtual void Doit();
- };
-
- //------------------------------------------------------------------------------
-
- #endif __ACTION__
-