summaryrefslogtreecommitdiff
path: root/IvyCallback.h
diff options
context:
space:
mode:
authorbustico2008-05-19 17:06:48 +0000
committerbustico2008-05-19 17:06:48 +0000
commit8152d4f2363ab1ea5c5ce3f4ccec9fb178ac675c (patch)
tree93ed37a1d9d28486ab90921df524a80f9ca304b2 /IvyCallback.h
parent7e3e1ead3c3d49e971b10136ebe003cac54a1e08 (diff)
downloadivy-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.h32
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 )