diff options
author | vidon | 2005-02-24 15:15:24 +0000 |
---|---|---|
committer | vidon | 2005-02-24 15:15:24 +0000 |
commit | da1e670c74ab7422661fa8516f31f79758753bdc (patch) | |
tree | da4757e628d8a077a99f6a2723d4418c1035337f /src/ivy.h | |
parent | e9f667d046f4ddb6756848b4537add57fd96a539 (diff) | |
download | ivy-c-da1e670c74ab7422661fa8516f31f79758753bdc.zip ivy-c-da1e670c74ab7422661fa8516f31f79758753bdc.tar.gz ivy-c-da1e670c74ab7422661fa8516f31f79758753bdc.tar.bz2 ivy-c-da1e670c74ab7422661fa8516f31f79758753bdc.tar.xz |
Add functions to manipulate binding events
Diffstat (limited to 'src/ivy.h')
-rw-r--r-- | src/ivy.h | 15 |
1 files changed, 13 insertions, 2 deletions
@@ -29,12 +29,18 @@ extern "C" { typedef struct _clnt_lst *IvyClientPtr; typedef enum { IvyApplicationConnected, IvyApplicationDisconnected } IvyApplicationEvent; +typedef enum { IvyAddBind, IvyRemoveBind } IvyBindEvent; extern void IvyDefaultApplicationCallback( IvyClientPtr app, void *user_data, IvyApplicationEvent event ) ; +extern void IvyDefaultBindCallback( IvyClientPtr app, void *user_data, int id, char* regexp, IvyBindEvent event ) ; + /* callback callback appele sur connexion deconnexion d'une appli */ typedef void (*IvyApplicationCallback)( IvyClientPtr app, void *user_data, IvyApplicationEvent event ) ; +/* callback callback appele sur ajout ou suppression d'un bind */ +typedef void (*IvyBindCallback)( IvyClientPtr app, void *user_data, int id, char* regexp, IvyBindEvent event ) ; + /* callback appele sur reception de die */ typedef void (*IvyDieCallback)( IvyClientPtr app, void *user_data, int id ) ; @@ -56,8 +62,13 @@ void IvyInit( IvyApplicationCallback callback, /* callback appele sur connection deconnection d'une appli */ void *data, /* user data passe au callback */ IvyDieCallback die_callback, /* last change callback before die */ - void *die_data ); /* user data */ - + void *die_data /* user data */ + ); + + void IvySetBindCallback( + IvyBindCallback bind_callback, + void *bind_data ); + void IvyDelBindCallback(); void IvyStart (const char*); void IvyStop (); |