OSDN Git Service

Safari対応
[nlite/nlite.git] / nlite / nlite_nlib.cpp
1 #include "stdafx.h"
2 #include <Wininet.h>
3 #define _WINHTTPX_
4 #include "nlite_include.h"
5
6
7 namespace nlite{
8
9
10 CNicoVideoAuth::CNicoVideoAuth()
11                         :nicoVideoAuth(NicoVideoAuth_new()){}
12
13
14
15 CNicoVideoAuth::~CNicoVideoAuth(){
16
17         NicoVideoAuth_delete(&nicoVideoAuth);
18 }
19
20 LPCTSTR CNicoVideoAuth::GetUserSession(){
21
22         return NicoVideoAuth_getUserSession(nicoVideoAuth);
23
24 }
25
26 VOID CNicoVideoAuth::SetBrowserType(BROWSERTYPE bt){
27         NLIB_RESULT rslt;
28
29         rslt = NicoVideoAuth_getNicoVideoAuth(nicoVideoAuth,bt);
30         if(rslt != NLIB_ERR_OK){
31
32                 throw NLIBException(TEXT("\83j\83R\83j\83R\93®\89æ\94F\8fØ\8fî\95ñ\8eæ\93¾\82É\8e¸\94s\82µ\82Ü\82µ\82½"),rslt,__LINE__,TEXT(__FILE__),TEXT(__FUNCTION__));
33         }
34         
35         return;
36 }
37
38
39
40
41 BOOL CCommentMaker::SetChatString(LPCTSTR chatString){
42         
43         if(this->chatString.Length() != 0)return FALSE;
44         this->chatString = chatString;
45
46         return TRUE;
47 }
48
49 BOOL CCommentMaker::AddMail(LPCTSTR mail){
50
51         mailsBuffer.push_back(mail);
52         mails.push_back(mailsBuffer.back());
53
54         return TRUE;
55 }
56
57 BOOL CCommentMaker::AddExAttribute(LPCTSTR name,LPCTSTR value){
58
59         exAttributeBuffer.push_back(name);
60         exAttribute.push_back(exAttributeBuffer.back());
61         exAttributeBuffer.push_back(value);
62         exAttribute.push_back(exAttributeBuffer.back());
63
64         return TRUE;
65 }
66
67 NicoVideoAuth_P CNicoVideoAuth::GetAuth(){
68
69         return this->nicoVideoAuth;
70 }
71
72
73
74 CNicoLiveStream::CNicoLiveStream()
75                         :self(NicoLiveStream_new())
76
77                 {}
78
79
80 CNicoLiveStream::~CNicoLiveStream(){
81
82         NicoLiveStream_delete(&self);
83                         
84 }
85
86
87 VOID CNicoLiveStream::SetResFrom(INT_PTR res_from){
88
89         NicoLiveStrream_setResFrom(self,res_from);
90         return;
91 }
92
93 INT_PTR CNicoLiveStream::GetResFrom(){
94
95         return NicoLiveStream_getResFrom(self);
96 }
97
98 NLIB_RESULT CNicoLiveStream::Connect(CNicoVideoAuth &nicoVideoAuth,LPCTSTR url,NicoRecvCallBack callback,LPVOID userData){
99
100
101
102         return NicoLiveStream_connect(self,nicoVideoAuth.GetAuth(),url,callback,userData);
103
104
105 }
106
107
108
109 VOID CNicoLiveStream::SetHeartBeatMsec(DWORD msec){
110
111         NicoLiveStream_setHeartBeatMsec(self,msec);
112         return;
113 }
114
115
116 DWORD CNicoLiveStream::GetHeartBeatMsec(){
117
118         return NicoLiveStream_getHeartBeatMsec(self);
119 }
120
121
122 VOID CNicoLiveStream::SetHeartBeatFlag(BOOL flag){
123
124         NicoLiveStream_setHeartBeatFlag(self,flag);
125         return;
126 }
127
128
129
130 BOOL CNicoLiveStream::GetHeartBeatFlag(){
131
132         return NicoLiveStream_getHeartBeatFlag(self);
133 }
134
135
136 VOID CNicoLiveStream::SetKeapALiveMsec(DWORD msec){
137
138         NicoLiveStream_setKeapALiveMsec(self,msec);
139         return;
140 }
141
142
143
144 DWORD CNicoLiveStream::GetKeapALiveMsec(){
145
146         return NicoLiveStream_getKeapALiveMsec(self);
147
148 }
149
150
151 VOID CNicoLiveStream::SetKeapAliveFlag(BOOL flag){
152
153         NicoLiveStream_setKeapALiveFlag(self,flag);
154         return;
155 }
156
157
158 BOOL CNicoLiveStream::GetKeapAliveFlag(){
159
160         return NicoLiveStream_getKeapALiveFlag(self);
161 }
162
163
164
165
166 NLIB_RESULT CNicoLiveStream::SendHeartBeat(){
167
168         return NicoLiveStream_sendHeartBeat(self);
169 }
170
171
172 VOID CNicoLiveStream::DisConnect(){
173
174         NicoLiveStream_disConnect(self);
175 }
176
177
178 NLIB_RESULT CNicoLiveStream::SendChat(CCommentMaker &commentMaker){
179         commentMaker.mails.push_back(NULL);
180         commentMaker.exAttribute.push_back(NULL);
181         return NicoLiveStream_sendChat(self,commentMaker.chatString,&commentMaker.mails[0],&commentMaker.exAttribute[0]);
182
183
184 }
185
186 NLIB_RESULT CNicoLiveStream::SendOwnerChat(CCommentMaker &commentMaker){
187         commentMaker.mails.push_back(NULL);
188         commentMaker.exAttribute.push_back(NULL);
189         return NicoLiveStream_sendOwnerChat(self,commentMaker.chatString,&commentMaker.mails[0],&commentMaker.exAttribute[0]);
190 }
191
192
193         ///
194         ///\83X\83g\83\8a\81[\83\80\83X\83e\81[\83^\83X\82ÌID\82ð\8eæ\93¾
195         ///
196         LPCTSTR CNicoLiveStream::GetId(){
197
198                 return NicoLiveStream_getId(self);
199         }
200
201
202         ///
203         ///\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¾
204         ///
205         LPCTSTR CNicoLiveStream::GetDefaultCommunity(){
206
207                 return NicoLiveStream_getDefaultCommunity(self);
208         }
209
210
211         ///
212         ///\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¾
213         ///
214         PROVIDERTYPE CNicoLiveStream::GetProviderType(){
215
216                 return NicoLiveStream_getProviderType(self);
217         }
218
219
220         ///
221         ///\83X\83g\83\8a\81[\83\80\83X\83e\81[\83^\83X\82Ì\83I\81[\83i\81[\83t\83\89\83O\82ð\8eæ\93¾
222         ///
223         BOOL CNicoLiveStream::IsOwner(){
224
225                 return NicoLiveStream_isOwner(self);
226         }
227
228         ///
229         ///\83X\83g\83\8a\81[\83\80\83X\83e\81[\83^\83X\82Ì\8aJ\8en\8e\9e\8d\8f\82ð\8eæ\93¾
230         ///
231         time_t CNicoLiveStream::GetStartTime(){
232
233                 return NicoLiveStream_getStartTime(self);
234         }
235
236         ///
237         ///\83X\83g\83\8a\81[\83\80\83X\83e\81[\83^\83X\82Ì\8fI\97¹\8e\9e\8d\8f\82ð\8eæ\93¾
238         ///
239         time_t CNicoLiveStream::GetEndTime(){
240
241                 return NicoLiveStream_getEndTime(self);
242         }
243
244         ///
245         ///\83X\83g\83\8a\81[\83\80\83X\83e\81[\83^\83X\82Ì\8aJ\8fê\8e\9e\8d\8f\82ð\8eæ\93¾
246         ///
247         time_t CNicoLiveStream::GetOpenTime(){
248
249                 return NicoLiveStream_getOpenTime(self);
250
251         }
252
253         ///
254         ///\83X\83g\83\8a\81[\83\80\83X\83e\81[\83^\83X\82Ì\83x\81[\83X\8e\9e\8d\8f\82ð\8eæ\93¾
255         ///
256         time_t CNicoLiveStream::GetBaseTime(){
257
258                 return NicoLiveStream_getBaseTime(self);
259         }
260
261
262         ///
263         ///\83X\83g\83\8a\81[\83\80\83X\83e\81[\83^\83X\82Ì\83^\83C\83g\83\8b\8eæ\93¾
264         ///
265         LPCTSTR CNicoLiveStream::GetTitle(){
266
267                 return NicoLiveStream_getTitle(self);
268         }
269
270         BOOL CNicoLiveStream::IsPremium(){
271
272                 return NicoLiveStream_isPremium(self);
273         }
274
275 }
276
277