From 8152d4f2363ab1ea5c5ce3f4ccec9fb178ac675c Mon Sep 17 00:00:00 2001 From: bustico Date: Mon, 19 May 2008 17:06:48 +0000 Subject: follow the little api change of newezr version of ivy-c --- IvyCallback.h | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) (limited to 'IvyCallback.h') diff --git a/IvyCallback.h b/IvyCallback.h index aa866b8..540690d 100644 --- a/IvyCallback.h +++ b/IvyCallback.h @@ -78,6 +78,9 @@ class IvyApplicationCallback { public: virtual void OnApplicationConnected (IvyApplication *app) = 0; virtual void OnApplicationDisconnected (IvyApplication *app) = 0; + virtual void OnApplicationCongestion (IvyApplication *app) = 0; + virtual void OnApplicationDecongestion (IvyApplication *app) = 0; + virtual void OnApplicationFifoFull (IvyApplication *app) = 0; virtual ~IvyApplicationCallback() { } @@ -88,6 +91,12 @@ public: {}; virtual void OnApplicationDisconnected (IvyApplication *app) {}; + virtual void OnApplicationCongestion (IvyApplication *app) + {}; + virtual void OnApplicationDecongestion (IvyApplication *app) + {}; + virtual void OnApplicationFifoFull (IvyApplication *app) + {}; virtual ~IvyApplicationNullCallback() { } @@ -99,6 +108,9 @@ public: typedef void ( *IvyApplicationCallback_fun )( IvyApplication *app ); IvyApplicationCallback_fun ApplicationConnectedCb; IvyApplicationCallback_fun ApplicationDisconnectedCb; + IvyApplicationCallback_fun ApplicationCongestionCb; + IvyApplicationCallback_fun ApplicationDecongestionCb; + IvyApplicationCallback_fun ApplicationFifoFullCb; public: IvyApplicationCallbackFunction ( IvyApplicationCallback_fun con_cb, IvyApplicationCallback_fun disc_cb) @@ -116,6 +128,18 @@ public: { (*ApplicationDisconnectedCb) (app); }; + virtual void OnApplicationCongestion (IvyApplication *app) + { + (*ApplicationCongestionCb) (app); + }; + virtual void OnApplicationDecongestion (IvyApplication *app) + { + (*ApplicationDecongestionCb) (app); + }; + virtual void OnApplicationFifoFull (IvyApplication *app) + { + (*ApplicationFifoFullCb) (app); + }; /* raccourci d'ecriture */ #define BUS_APPLICATION_CALLBACK( conn, disconn ) new IvyApplicationCallbackFunction( conn, disconn ) @@ -128,6 +152,7 @@ public: virtual void OnAddBind (IvyApplication *app, int id, const char * regexp) = 0; virtual void OnRemoveBind (IvyApplication *app, int id, const char * regexp) = 0; virtual void OnFilterBind (IvyApplication *app, int id, const char * regexp) = 0; + virtual void OnChangeBind (IvyApplication *app, int id, const char * regexp) = 0; virtual ~IvyBindingCallback() { } @@ -141,6 +166,8 @@ public: {}; virtual void OnFilterBind (IvyApplication *app, int id, const char * regexp) {}; + virtual void OnChangeBind (IvyApplication *app, int id, const char * regexp) + {}; virtual ~IvyBindingNullCallback() { } @@ -152,6 +179,7 @@ public: IvyBindingCallback_fun BindingAddCb; IvyBindingCallback_fun BindingRemoveCb; IvyBindingCallback_fun BindingFilterCb; + IvyBindingCallback_fun BindingChangeCb; public: IvyBindingCallbackFunction ( IvyBindingCallback_fun add_cb, IvyBindingCallback_fun remove_cb, IvyBindingCallback_fun filter_cb ) @@ -173,6 +201,10 @@ public: { if(BindingFilterCb ) (*BindingFilterCb) (app, id, regexp); }; + virtual void OnChangeBind (IvyApplication *app, int id, const char * regexp) + { + if(BindingChangeCb ) (*BindingChangeCb) (app, id, regexp); + }; /* raccourci d'ecriture */ #define BUS_BINDING_CALLBACK( add, remove, filter ) new IvyBindingCallbackFunction( add, remove, filter ) -- cgit v1.1