OSDN Git Service

余分な処理を削除
[nlite/nlite.git] / nlite / nlite_nlib.h
1 #pragma once
2
3 namespace nlite{
4
5         ///
6         ///\83j\83R\83j\83R\93®\89æ\94F\8fØ\83I\83u\83W\83F\83N\83g
7         ///
8         class CNicoVideoAuth{
9                 friend CNicoLiveStream;
10         private:
11                 NicoVideoAuth_P nicoVideoAuth;                  //\93à\95\94\83f\81[\83^
12
13
14         public:
15                 ///
16                 ///\83R\83\93\83X\83g\83\89\83N\83^
17                 ///
18                 CNicoVideoAuth();
19                 
20                 ///
21                 ///\83f\83X\83g\83\89\83N\83^
22                 ///
23                 ~CNicoVideoAuth();
24
25                 ///
26                 ///\83\86\81[\83U\83Z\83b\83V\83\87\83\93\82ð\8eæ\93¾
27                 ///
28                 LPCTSTR GetUserSession();
29                 
30                 ///
31                 ///\83u\83\89\83E\83U\83^\83C\83v\82ð\83Z\83b\83g
32                 ///
33                 VOID SetBrowserType(BROWSERTYPE bt);
34
35
36         private:
37                 ///
38                 ///\93à\95\94\83f\81[\83^\82ð\8eæ\93¾
39                 ///
40                 NicoVideoAuth_P GetAuth();
41
42
43         };
44
45         
46
47         ///
48         ///\83`\83\83\83b\83g\8f\91\82«\8d\9e\82Ý\83f\81[\83^\8dì\90¬\83N\83\89\83X
49         ///
50         class CCommentMaker{
51                 friend CNicoLiveStream;                                                 //\83t\83\8c\83\93\83h\90é\8c¾
52
53         private:
54                 CNLiteString chatString;                                                //\83`\83\83\83b\83g\96{\95
55                 std::deque<CNLiteString> mailsBuffer;                   //mail\83R\83}\83\93\83h\83f\81[\83^\8ai\94[\97p\83o\83b\83t\83@
56                 std::deque<CNLiteString> exAttributeBuffer;             //\8ag\92£\83R\83}\83\93\83h\8ai\94[\97p\83o\83b\83t\83@
57                 std::vector<LPCTSTR> mails;                                             //mail\83R\83}\83\93\83h\83\8a\83X\83g
58                 std::vector<LPCTSTR> exAttribute;                               //\8ag\92£\83R\83}\83\93\83h\83\8a\83X\83g
59
60         public:
61
62
63                 ///
64                 ///\83`\83\83\83b\83g\96{\95\8ai\94[
65                 ///
66                 BOOL SetChatString(LPCTSTR chatString);
67
68
69                 ///
70                 ///mail\83R\83}\83\93\83h\92Ç\89Á
71                 ///
72                 BOOL AddMail(LPCTSTR mail);
73
74                 ///
75                 ///\8ag\92£\83R\83}\83\93\83h\92Ç\89Á
76                 ///
77                 BOOL AddExAttribute(LPCTSTR name,LPCTSTR value);
78
79
80         };
81
82         ///
83         ///\83j\83R\83j\83R\90\95ú\91\97\83N\83\89\83X
84         ///
85         class CNicoLiveStream{
86
87         private:
88                 NicoLiveStream_P self;                  //\93à\95\94\83f\81[\83^
89
90         public:
91                 
92                 ///
93                 ///\83R\83\93\83X\83g\83\89\83N\83^
94                 ///
95                 CNicoLiveStream();
96                 
97                 ///
98                 ///\83f\83X\83g\83\89\83N\83^
99                 ///
100                 ~CNicoLiveStream();
101                 
102
103                 ///
104                 ///\90Ú\91±\8e\9e\82Ì\83R\83\81\83\93\83g\8eó\90M\90\94\82ð\90Ý\92è
105                 ///
106                 VOID SetResFrom(INT_PTR res_from);
107
108
109                 ///
110                 ///\8c»\8dÝ\90Ý\92è\82µ\82Ä\82 \82é\83R\83\81\83\93\83g\8eó\90M\90\94\82ð\8eæ\93¾
111                 ///
112                 INT_PTR GetResFrom();
113
114                 ///
115                 ///\83n\81[\83g\83r\81[\83g\8aÔ\8au\82ð\83~\83\8a\95b\92P\88Ê\82Å\90Ý\92è
116                 ///
117                 VOID SetHeartBeatMsec(DWORD msec);
118
119                 ///
120                 ///\83n\81[\83g\83r\81[\83g\8aÔ\8au\82ð\83~\83\8a\95b\92P\88Ê\82Å\8eæ\93¾
121                 ///
122                 DWORD GetHeartBeatMsec();
123
124                 ///
125                 ///\83n\81[\83g\83r\81[\83g\82Ì\97L\8cø\96³\8cø\90Ý\92è
126                 ///
127                 VOID SetHeartBeatFlag(BOOL flag);
128
129
130                 ///
131                 ///\83n\81[\83g\83r\81[\83g\82ª\97L\8cø\82©\92²\82×\82é
132                 ///
133                 BOOL GetHeartBeatFlag();
134
135                 ///
136                 ///\83L\81[\83v\83A\83\89\83C\83u\82Ì\8aÔ\8au\82ð\90Ý\92è
137                 ///
138                 VOID SetKeapALiveMsec(DWORD msec);
139
140
141                 ///
142                 ///\8c»\8dÝ\90Ý\92è\82µ\82Ä\82 \82é\83L\81[\83v\83A\83\89\83C\83u\82Ì\8aÔ\8au\82ð\8eæ\93¾
143                 ///
144                 DWORD GetKeapALiveMsec();
145
146                 ///
147                 ///\83L\81[\83v\83A\83\89\83C\83u\97L\8cø\96³\8cø\90Ý\92è
148                 ///
149                 VOID SetKeapAliveFlag(BOOL flag);
150
151                 ///
152                 ///\83L\81[\83v\83A\83\89\83C\83u\82ª\97L\8cø\82©\94»\92è\82·\82é
153                 ///
154                 BOOL GetKeapAliveFlag();
155
156
157                 ///
158                 ///\90\95ú\91\97\82É\90Ú\91±
159                 ///
160                 NLIB_RESULT Connect(CNicoVideoAuth &nicoVideoAuth,LPCTSTR url,NicoRecvCallBack callback,LPVOID userData);
161
162                 
163                 ///
164                 ///\95ú\91\97\90Ø\92f
165                 ///
166                 VOID DisConnect();
167
168                 ///
169                 ///\83`\83\83\83b\83g\91\97\90M
170                 ///
171                 NLIB_RESULT SendChat(CCommentMaker &commentMaker);
172
173                 ///
174                 ///\83n\81[\83g\83r\81[\83g\91\97\90M
175                 ///
176                 NLIB_RESULT SendHeartBeat();
177
178
179                 ///
180                 ///\83X\83g\83\8a\81[\83\80\83X\83e\81[\83^\83X\82ÌID\82ð\8eæ\93¾
181                 ///
182                 LPCTSTR GetId();
183
184
185                 ///
186                 ///\83X\83g\83\8a\81[\83\80\83X\83e\81[\83^\83X\82Ì\83R\83~\83\85\83j\83e\83B\94Ô\8d\86\82ð\8eæ\93¾
187                 ///
188                 LPCTSTR GetDefaultCommunity();
189
190
191                 ///
192                 ///\83X\83g\83\8a\81[\83\80\83X\83e\81[\83^\83X\82Ì\83v\83\8d\83o\83C\83_\83^\83C\83v\82ð\8eæ\93¾
193                 ///
194                 PROVIDERTYPE GetProviderType();
195
196
197                 ///
198                 ///\83X\83g\83\8a\81[\83\80\83X\83e\81[\83^\83X\82Ì\83I\81[\83i\81[\83t\83\89\83O\82ð\8eæ\93¾
199                 ///
200                 BOOL IsOwner();
201
202                 ///
203                 ///\83X\83g\83\8a\81[\83\80\83X\83e\81[\83^\83X\82Ì\8aJ\8en\8e\9e\8d\8f\82ð\8eæ\93¾
204                 ///
205                 time_t GetStartTime();
206
207                 ///
208                 ///\83X\83g\83\8a\81[\83\80\83X\83e\81[\83^\83X\82Ì\8fI\97¹\8e\9e\8d\8f\82ð\8eæ\93¾
209                 ///
210                 time_t GetEndTime();
211
212                 ///
213                 ///\83X\83g\83\8a\81[\83\80\83X\83e\81[\83^\83X\82Ì\8aJ\8fê\8e\9e\8d\8f\82ð\8eæ\93¾
214                 ///
215                 time_t GetOpenTime();
216
217                 ///
218                 ///\83X\83g\83\8a\81[\83\80\83X\83e\81[\83^\83X\82Ì\83x\81[\83X\8e\9e\8d\8f\82ð\8eæ\93¾
219                 ///
220                 time_t GetBaseTime();
221
222
223                 ///
224                 ///\83X\83g\83\8a\81[\83\80\83X\83e\81[\83^\83X\82Ì\83^\83C\83g\83\8b\8eæ\93¾
225                 ///
226                 LPCTSTR GetTitle();
227
228                 ///
229                 ///\8e©\95ª\82ª\83v\83\8c\83~\83A\83\80\82©\94»\92è
230                 ///
231                 BOOL IsPremium();
232
233         };
234
235
236         
237
238
239
240 }