OSDN Git Service

WebGUIのレスポンスが悪かったのを修正
[peercast-im/PeerCastIM.git] / core / common / peercast.h
1 #ifndef _PEERCAST_H
2 #define _PEERCAST_H
3
4
5 //#define APICALL _stdcall
6 #ifdef WIN32
7 #define APICALL _cdecl
8 #else
9 #define APICALL 
10 #endif
11
12
13 class ChanInfo;
14 class Sys;
15
16 #include "servmgr.h"
17
18
19 // ------------------------------------------------------------
20 // This is the interface from the application to the core.
21 class PeercastInstance 
22 {
23 public:
24         PeercastInstance()
25         :isQuitting(false) 
26         {}
27
28         virtual void    APICALL init();
29
30         virtual void    APICALL setAutoConnect(bool);
31         virtual bool    APICALL getAutoConnect();
32
33         virtual void    APICALL setActive(bool);
34         virtual bool    APICALL getActive();
35
36         virtual int             APICALL getMaxOutput();
37         virtual void    APICALL setMaxOutput(int);
38
39         virtual int             APICALL getMaxRelays();
40         virtual void    APICALL setMaxRelays(int);
41
42         virtual void    APICALL setServerPort(int);
43         virtual int             APICALL getServerPort();
44         virtual void    APICALL setServerPassword(const char *);
45         virtual const char *APICALL     getServerPassword();
46
47         virtual void    APICALL saveSettings();
48
49         virtual void    APICALL callLocalURL(const char *);
50
51         virtual void    APICALL setNotifyMask(int);
52         virtual int             APICALL getNotifyMask();
53
54         virtual void    APICALL quit();
55
56         virtual Sys     *       APICALL createSys()=0;
57
58         bool isQuitting;
59
60 };
61 // ------------------------------------------------------------
62 // This is the interface from the core to the application.
63 class PeercastApplication
64 {
65 public:
66
67         virtual const char * APICALL getPath() {return "./";}
68         virtual const char * APICALL getIniFilename() {return "peercast.ini";}
69         virtual bool    APICALL clearTemp() { return false; } //JP-EX
70         virtual void    APICALL openLogFile() {} //JP-EX
71         virtual void    APICALL getDirectory() {} //JP-EX
72         virtual void    APICALL printLog(LogBuffer::TYPE, const char *) {}
73         virtual void    APICALL addChannel(ChanInfo *) {}
74         virtual void    APICALL delChannel(ChanInfo *) {}
75         virtual void    APICALL resetChannels() {}
76         virtual void    APICALL test(char *) {}
77         virtual const char *APICALL getClientTypeOS() = 0;
78         virtual void    APICALL updateSettings() {}
79
80         virtual void    APICALL notifyMessage(ServMgr::NOTIFY_TYPE, const char *) {}
81         virtual void    APICALL channelStart(ChanInfo *) {}
82         virtual void    APICALL channelStop(ChanInfo *) {}
83         virtual void    APICALL channelUpdate(ChanInfo *) {}
84 };
85
86
87 // ----------------------------------
88 extern PeercastInstance *peercastInst;
89 extern PeercastApplication *peercastApp;
90
91 // ----------------------------------
92 #ifdef WIN32
93 extern "C"
94 {
95 __declspec( dllexport ) PeercastInstance * newPeercast(PeercastApplication *);
96 };
97 #endif
98
99 // ----------------------------------
100
101
102 #endif