blob: 8a3188854b36c24f24d0b27a44b7e1304f4be60a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
#if !defined(AFX_BUSAPPLICATION_H__F7F08FE8_E653_11D0_AE3E_080009F92591__INCLUDED_)
#define AFX_BUSAPPLICATION_H__F7F08FE8_E653_11D0_AE3E_080009F92591__INCLUDED_
#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000
// IvyApplication.h : header file
//
#include "BufferedSocket.h"
#include "Ivy.h"
class Regexp;
/////////////////////////////////////////////////////////////////////////////
// IvyApplication command target
class IvyApplication : public CBufferedSocket
{
// Attributes
public:
typedef enum {
Bye, /* quit l'application ( non utilise ) */
AddRegexp, /* expression reguliere d'un client */
Msg, /* message reel */
Error, /* error message */
DelRegexp, /* Remove expression reguliere */
EndRegexp, /* end of the regexp list */
StartRegexp, /* debut des expressions */
DirectMsg, /* message direct a destination de l'appli */
Die /* demande de terminaison de l'appli */
}MsgType;
// Operations
public:
IvyApplication(Ivy *bus);
virtual ~IvyApplication();
// Overrides
public:
BOOL SameApplication( IvyApplication *app );
UINT remoteService;
const char *GetName(void);
int SendMsg( const char *message );
void SendMsg( MsgType msg, int id, const char * arg = NULL);
UINT Create();
void OnReceive( char *line );
void Create( const char * host, UINT &port );
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(IvyApplication)
public:
virtual void OnAccept(int nErrorCode);
virtual void OnClose(int nErrorCode);
//}}AFX_VIRTUAL
// Generated message map functions
//{{AFX_MSG(IvyApplication)
// NOTE - the ClassWizard will add and remove member functions here.
//}}AFX_MSG
// Implementation
protected:
String appname;
bool AppConnectedCallbackCalled;
Ivy *bus;
/* liste des souscriptions remote */
std::map<int,Regexp*> regexp_in;
};
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Developer Studio will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_BUSAPPLICATION_H__F7F08FE8_E653_11D0_AE3E_080009F92591__INCLUDED_)
|