From 0b1380fe24ec5ff14212b5dad82b45b1cf663bcc Mon Sep 17 00:00:00 2001 From: fcolin Date: Thu, 1 Feb 2007 13:01:17 +0000 Subject: Utilisateur : Fcolin Date : 14/11/00 Heure : 18:58 Archivé dans $/Ivy (vss 4) --- Ivy/IvyCallback.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'Ivy/IvyCallback.h') diff --git a/Ivy/IvyCallback.h b/Ivy/IvyCallback.h index e311f58..f1075dc 100644 --- a/Ivy/IvyCallback.h +++ b/Ivy/IvyCallback.h @@ -43,6 +43,25 @@ public: { } }; +class IvyMessageCallbackFunction: public IvyMessageCallback { +public: + typedef void ( *IvyMessageCallback_fun )( IvyApplication *app, int argc, const char **argv ); + IvyMessageCallback_fun MessageCb; + +public: + IvyMessageCallbackFunction ( IvyMessageCallback_fun m_cb ) : MessageCb( m_cb ) + { + } + ~IvyMessageCallbackFunction () + { + } + void OnMessage (IvyApplication *app, int argc, const char **argv) + { + (*MessageCb) (app, argc, argv); + } +/* raccourci d'ecriture */ +#define BUS_CALLBACK( m ) new IvyMessageCallbackFunction( m ) +}; /* template Class Callback for the normal bus Message */ template class IvyMessageCallbackOf : public IvyMessageCallback { -- cgit v1.1