From cf45b7b1b3cecc0f225e74efbf73c26ed0598956 Mon Sep 17 00:00:00 2001 From: fcolin Date: Thu, 1 Feb 2007 13:03:26 +0000 Subject: Utilisateur : Fcolin Date : 16/06/00 Heure : 10:14 Créé (vss 1) --- Ivy/IvySynchroWnd.h | 97 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100644 Ivy/IvySynchroWnd.h (limited to 'Ivy/IvySynchroWnd.h') diff --git a/Ivy/IvySynchroWnd.h b/Ivy/IvySynchroWnd.h new file mode 100644 index 0000000..d497f4a --- /dev/null +++ b/Ivy/IvySynchroWnd.h @@ -0,0 +1,97 @@ +#if !defined(AFX_SYNCHROWND_H__ECAC808C_3B4D_11D3_8A1E_00A0245B298A__INCLUDED_) +#define AFX_SYNCHROWND_H__ECAC808C_3B4D_11D3_8A1E_00A0245B298A__INCLUDED_ + +#if _MSC_VER > 1000 +#pragma once +#endif // _MSC_VER > 1000 +// SynchroWnd.h : header file +// + +///////////////////////////////////////////////////////////////////////////// +// IvySynchroWnd window + +#include "IvyApplication.h" + +class IvySynchroWnd //: public CWnd +{ +// Construction +public: + IvySynchroWnd(); + +// Attributes +public: + +// Operations +public: + void PostMessageCB (IvyMessageCallback *target, IvyApplication *app, int argc, const char **argv ); + void PostApplicationConnectedCB( IvyApplicationCallback *target, IvyApplication *app); + void PostApplicationDisconnectedCB( IvyApplicationCallback *target, IvyApplication *app); + +// Overrides + // ClassWizard generated virtual function overrides + //{{AFX_VIRTUAL(IvySynchroWnd) + //}}AFX_VIRTUAL + +// Implementation +public: + virtual ~IvySynchroWnd(); +protected: + HWND m_hWnd; + +protected: + // Unique instance of this class + static IvySynchroWnd *m_synchro; + // Generated message map functions + static LRESULT CALLBACK WindowProc( + HWND hwnd, // handle to window + UINT uMsg, // message identifier + WPARAM wParam, // first message parameter + LPARAM lParam // second message parameter + ); + +protected: + + LRESULT OnMessageCB(WPARAM wParam, LPARAM lParam); + LRESULT OnApplicationConnectedCB(WPARAM wParam, LPARAM lParam); + LRESULT OnApplicationDisconnectedCB(WPARAM wParam, LPARAM lParam); + friend class IvySynchronousMessageCallback; + friend class IvySynchronousApplicationCallback; + +}; +class IvySynchronousCallback +{ +protected: + IvyApplication *app; + static IvySynchroWnd *m_synchro; + friend class Ivy; +}; +class IvySynchronousMessageCallback: public IvySynchronousCallback, public IvyMessageCallback +{ +public: + IvySynchronousMessageCallback( IvyMessageCallback *cb ); + virtual void OnMessage (IvyApplication *app, int argc, const char **argv ); + +protected: + IvyMessageCallback *target; + int argc; + char **argv; + + friend class IvySynchroWnd; +}; +class IvySynchronousApplicationCallback: public IvySynchronousCallback, public IvyApplicationCallback +{ +public: + IvySynchronousApplicationCallback( IvyApplicationCallback *cb ); + virtual void OnApplicationConnected (IvyApplication *app); + virtual void OnApplicationDisconnected (IvyApplication *app); +protected: + IvyApplicationCallback *target; + + friend class IvySynchroWnd; +}; +///////////////////////////////////////////////////////////////////////////// + +//{{AFX_INSERT_LOCATION}} +// Microsoft Visual C++ will insert additional declarations immediately before the previous line. + +#endif // !defined(AFX_SYNCHROWND_H__ECAC808C_3B4D_11D3_8A1E_00A0245B298A__INCLUDED_) -- cgit v1.1 From dce9bce91bdb923914835b55beb22ae995433eb3 Mon Sep 17 00:00:00 2001 From: fcolin Date: Thu, 1 Feb 2007 13:03:28 +0000 Subject: Utilisateur : Fcolin Date : 30/06/00 Heure : 16:31 Archivé dans $/Ivy (vss 2) --- Ivy/IvySynchroWnd.h | 1 + 1 file changed, 1 insertion(+) (limited to 'Ivy/IvySynchroWnd.h') diff --git a/Ivy/IvySynchroWnd.h b/Ivy/IvySynchroWnd.h index d497f4a..5abd3ff 100644 --- a/Ivy/IvySynchroWnd.h +++ b/Ivy/IvySynchroWnd.h @@ -69,6 +69,7 @@ class IvySynchronousMessageCallback: public IvySynchronousCallback, public IvyM { public: IvySynchronousMessageCallback( IvyMessageCallback *cb ); + virtual ~IvySynchronousMessageCallback(); virtual void OnMessage (IvyApplication *app, int argc, const char **argv ); protected: -- cgit v1.1 From 083e6c611c603c88654be3bc3d60b63212945d3c Mon Sep 17 00:00:00 2001 From: fcolin Date: Thu, 1 Feb 2007 13:03:30 +0000 Subject: Utilisateur : Fcolin Date : 21/07/00 Heure : 10:48 Archivé dans $/Ivy Commentaire: separation file cb de la file de message windows (vss 3) --- Ivy/IvySynchroWnd.h | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) (limited to 'Ivy/IvySynchroWnd.h') diff --git a/Ivy/IvySynchroWnd.h b/Ivy/IvySynchroWnd.h index 5abd3ff..fba864e 100644 --- a/Ivy/IvySynchroWnd.h +++ b/Ivy/IvySynchroWnd.h @@ -12,6 +12,8 @@ #include "IvyApplication.h" +class IvySynchronousCallback; + class IvySynchroWnd //: public CWnd { // Construction @@ -21,12 +23,10 @@ public: // Attributes public: + // Operations public: - void PostMessageCB (IvyMessageCallback *target, IvyApplication *app, int argc, const char **argv ); - void PostApplicationConnectedCB( IvyApplicationCallback *target, IvyApplication *app); - void PostApplicationDisconnectedCB( IvyApplicationCallback *target, IvyApplication *app); - + void PostIvyCB( IvySynchronousCallback *cb ); // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(IvySynchroWnd) @@ -48,12 +48,13 @@ protected: WPARAM wParam, // first message parameter LPARAM lParam // second message parameter ); + // Buffer Emission + CRITICAL_SECTION m_CritSection; + std::list callbacklist; protected: - LRESULT OnMessageCB(WPARAM wParam, LPARAM lParam); - LRESULT OnApplicationConnectedCB(WPARAM wParam, LPARAM lParam); - LRESULT OnApplicationDisconnectedCB(WPARAM wParam, LPARAM lParam); + LRESULT OnIvyCB(WPARAM wParam, LPARAM lParam); friend class IvySynchronousMessageCallback; friend class IvySynchronousApplicationCallback; @@ -64,12 +65,16 @@ protected: IvyApplication *app; static IvySynchroWnd *m_synchro; friend class Ivy; +public: + virtual void CallCallback() = 0; + }; class IvySynchronousMessageCallback: public IvySynchronousCallback, public IvyMessageCallback { public: IvySynchronousMessageCallback( IvyMessageCallback *cb ); virtual ~IvySynchronousMessageCallback(); + virtual void CallCallback(); virtual void OnMessage (IvyApplication *app, int argc, const char **argv ); protected: @@ -83,11 +88,14 @@ class IvySynchronousApplicationCallback: public IvySynchronousCallback, public { public: IvySynchronousApplicationCallback( IvyApplicationCallback *cb ); + virtual void CallCallback(); virtual void OnApplicationConnected (IvyApplication *app); virtual void OnApplicationDisconnected (IvyApplication *app); protected: IvyApplicationCallback *target; - + typedef enum { CONNECTED_CB, DISCONNECTED_CB } CallbackType; + CallbackType type; + friend class IvySynchroWnd; }; ///////////////////////////////////////////////////////////////////////////// -- cgit v1.1 From 01f17249cc38ce6e98b1982d5b111144cf8e1aa6 Mon Sep 17 00:00:00 2001 From: fcolin Date: Thu, 1 Feb 2007 13:03:32 +0000 Subject: Utilisateur : Fcolin Date : 31/01/01 Heure : 11:18 Archivé dans $/Ivy (vss 4) --- Ivy/IvySynchroWnd.h | 24 +++++------------------- 1 file changed, 5 insertions(+), 19 deletions(-) (limited to 'Ivy/IvySynchroWnd.h') diff --git a/Ivy/IvySynchroWnd.h b/Ivy/IvySynchroWnd.h index fba864e..ceb7aa3 100644 --- a/Ivy/IvySynchroWnd.h +++ b/Ivy/IvySynchroWnd.h @@ -1,12 +1,7 @@ -#if !defined(AFX_SYNCHROWND_H__ECAC808C_3B4D_11D3_8A1E_00A0245B298A__INCLUDED_) -#define AFX_SYNCHROWND_H__ECAC808C_3B4D_11D3_8A1E_00A0245B298A__INCLUDED_ - -#if _MSC_VER > 1000 -#pragma once -#endif // _MSC_VER > 1000 +// // SynchroWnd.h : header file // - +#pragma once ///////////////////////////////////////////////////////////////////////////// // IvySynchroWnd window @@ -14,7 +9,7 @@ class IvySynchronousCallback; -class IvySynchroWnd //: public CWnd +class IvySynchroWnd { // Construction public: @@ -27,10 +22,6 @@ public: // Operations public: void PostIvyCB( IvySynchronousCallback *cb ); -// Overrides - // ClassWizard generated virtual function overrides - //{{AFX_VIRTUAL(IvySynchroWnd) - //}}AFX_VIRTUAL // Implementation public: @@ -50,7 +41,8 @@ protected: ); // Buffer Emission CRITICAL_SECTION m_CritSection; - std::list callbacklist; + typedef list IvySynchronousCallbackList; + IvySynchronousCallbackList callbacklist; protected: @@ -98,9 +90,3 @@ protected: friend class IvySynchroWnd; }; -///////////////////////////////////////////////////////////////////////////// - -//{{AFX_INSERT_LOCATION}} -// Microsoft Visual C++ will insert additional declarations immediately before the previous line. - -#endif // !defined(AFX_SYNCHROWND_H__ECAC808C_3B4D_11D3_8A1E_00A0245B298A__INCLUDED_) -- cgit v1.1 From ca7d7e10e8d548eabab6ae7dd7f15b885f338e05 Mon Sep 17 00:00:00 2001 From: fcolin Date: Thu, 1 Feb 2007 13:03:34 +0000 Subject: Utilisateur : Fcolin Date : 2/06/05 Heure : 18:42 Archivé dans $/Bus/Ivy Commentaire: Suppression de la STL et ajout d'un namespace pour les datatypes internes Ivy (vss 5) --- Ivy/IvySynchroWnd.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'Ivy/IvySynchroWnd.h') diff --git a/Ivy/IvySynchroWnd.h b/Ivy/IvySynchroWnd.h index ceb7aa3..b21b2b3 100644 --- a/Ivy/IvySynchroWnd.h +++ b/Ivy/IvySynchroWnd.h @@ -41,7 +41,7 @@ protected: ); // Buffer Emission CRITICAL_SECTION m_CritSection; - typedef list IvySynchronousCallbackList; + typedef ivy::list IvySynchronousCallbackList; IvySynchronousCallbackList callbacklist; protected: -- cgit v1.1 From 33d722d0f56256e7e0aff49063c95c4d0fe44877 Mon Sep 17 00:00:00 2001 From: fcolin Date: Thu, 1 Feb 2007 13:03:36 +0000 Subject: Utilisateur : Fcolin Date : 1/06/06 Heure : 10:14 Archivé dans $/Bus/Ivy Commentaire: ajout Binding Callback et SetFilter (vss 6) --- Ivy/IvySynchroWnd.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'Ivy/IvySynchroWnd.h') diff --git a/Ivy/IvySynchroWnd.h b/Ivy/IvySynchroWnd.h index b21b2b3..ffa44ba 100644 --- a/Ivy/IvySynchroWnd.h +++ b/Ivy/IvySynchroWnd.h @@ -90,3 +90,20 @@ protected: friend class IvySynchroWnd; }; +class IvySynchronousBindingCallback: public IvySynchronousCallback, public IvyBindingCallback +{ +public: + IvySynchronousBindingCallback( IvyBindingCallback *cb ); + virtual void CallCallback(); + virtual void OnAddBind (IvyApplication *app, int id, const char *regexp); + virtual void OnRemoveBind (IvyApplication *app, int id, const char *regexp); + virtual void OnFilterBind (IvyApplication *app, int id, const char *regexp); +protected: + IvyBindingCallback *target; + typedef enum { ADD_CB, REMOVE_CB, FILTER_CB } CallbackType; + CallbackType type; + int id; + const char *regexp; + + friend class IvySynchroWnd; +}; -- cgit v1.1