diff options
author | bustico | 2008-05-19 17:06:48 +0000 |
---|---|---|
committer | bustico | 2008-05-19 17:06:48 +0000 |
commit | 8152d4f2363ab1ea5c5ce3f4ccec9fb178ac675c (patch) | |
tree | 93ed37a1d9d28486ab90921df524a80f9ca304b2 /IvyCallback.h | |
parent | 7e3e1ead3c3d49e971b10136ebe003cac54a1e08 (diff) | |
download | ivy-cplusplus-8152d4f2363ab1ea5c5ce3f4ccec9fb178ac675c.zip ivy-cplusplus-8152d4f2363ab1ea5c5ce3f4ccec9fb178ac675c.tar.gz ivy-cplusplus-8152d4f2363ab1ea5c5ce3f4ccec9fb178ac675c.tar.bz2 ivy-cplusplus-8152d4f2363ab1ea5c5ce3f4ccec9fb178ac675c.tar.xz |
follow the little api change of newezr version of ivy-c
Diffstat (limited to 'IvyCallback.h')
-rw-r--r-- | IvyCallback.h | 32 |
1 files changed, 32 insertions, 0 deletions
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 ) |