3 #include <qwerty\qwerty_common.h>
8 #define NLIB_DECLSPEC __declspec(dllexport)
13 #define NLIB_DECLSPEC __declspec(dllimport)
16 #define NLIB_DECLSPEC extern
25 //////////////////////////////////////////////////////////////////////////////////////////////////////
28 ///nlib
\82Ì
\96ß
\82è
\92l
\82Ì
\8c^
30 typedef UINT_PTR NLIB_RESULT;
35 ///NicoLiveStream
\82Ì
\83R
\81[
\83\8b\83o
\83b
\83N
\8aÖ
\90\94\82Ì
\83C
\83x
\83\93\83g
\83^
\83C
\83v
\8c^
37 typedef UINT_PTR NICOLIVE_EVENT;
40 ///NicoLiveStream
\82Ì
\83R
\81[
\83\8b\83o
\83b
\83N
\8aÖ
\90\94\82Ì
\83p
\83\89\83\81\81[
\83^
\83^
\83C
\83v
42 typedef UINT_PTR NICOLIVE_PARAM;
47 ///nlib
\82Ì
\90Ý
\92è
\83I
\83u
\83W
\83F
\83N
\83g
\83|
\83C
\83\93\83^
49 //typedef struct nlibproperty_t *NlibProperty_P;
52 ///
\83j
\83R
\83j
\83R
\90¶
\95ú
\91\97\83I
\83u
\83W
\83F
\83N
\83g
\83|
\83C
\83\93\83^
54 typedef struct nicolivestream_t *NicoLiveStream_P;
57 ///
\83j
\83R
\83j
\83R
\93®
\89æ
\94F
\8fØ
\83I
\83u
\83W
\83F
\83N
\83g
59 typedef struct nicovideoauth_t *NicoVideoAuth_P;
65 WCHAR deleted[LENGTH_2048];
66 time_t first_retrieve;
67 WCHAR group_type[LENGTH_2048];
68 WCHAR last_res_body[LENGTH_2048];
69 WCHAR length_seconds[LENGTH_2048];
70 WCHAR mylist_counter[LENGTH_2048];
71 WCHAR num_res[LENGTH_2048];
72 WCHAR thumbnail_url[LENGTH_2048];
73 WCHAR title[LENGTH_2048];
75 WCHAR video_id[LENGTH_2048];
76 WCHAR view_counter[LENGTH_2048];
77 WCHAR watch_id[LENGTH_2048];
78 }NicoItemData,*NicoItemData_P;
81 ///
\83j
\83R
\83j
\83R
\93®
\89æ
\82¨
\8bC
\82É
\93ü
\82è
\93®
\89æ
85 WCHAR description[LENGTH_2048];
86 NicoItemData itemData;
87 WCHAR item_id[LENGTH_2048];
88 WCHAR item_type[LENGTH_2048];
93 }NicoMyListItem,*NicoMyListItem_P;
96 ///
\83j
\83R
\83j
\83R
\90¶
\95ú
\91\97\83C
\83x
\83\93\83g
\83n
\83\93\83h
\83\89
98 typedef NLIB_RESULT (*NicoRecvCallBack)(NICOLIVE_EVENT eventType,NicoLiveStream_P pNicoLiveStream,LPVOID option,NICOLIVE_PARAM param1,NICOLIVE_PARAM param2);
101 ///
\83j
\83R
\83j
\83R
\83}
\83C
\83\8a\83X
\83g
\83C
\83x
\83\93\83g
\83n
\83\93\83h
\83\89
103 typedef NLIB_RESULT (*NicoMyListCallBack)(LPVOID option,NicoMyListItem_P pVideo);
108 typedef UCHAR NICOLIVE_PREMIUM;
109 typedef UCHAR NICOLIVE_ANONYMITY;
113 ///
\83j
\83R
\83j
\83R
\90¶
\95ú
\91\97\83`
\83\83\83b
\83g
\83R
\83\81\83\93\83g
\8d\
\91¢
\91Ì
128 }NicoLiveChat,*NicoLiveChat_P;
134 ///
\83j
\83R
\83j
\83R
\90¶
\95ú
\91\97\83X
\83\8c\83b
\83h
\83R
\83\81\83\93\83g
\8d\
\91¢
\91Ì
141 }NicoLiveThreadComment,*NicoLiveThreadComment_P;
145 ///
\83j
\83R
\83j
\83R
\90¶
\95ú
\91\97\91\97\90M
\8c\8b\89Ê
\83R
\83\81\83\93\83g
\8d\
\91¢
\91Ì
151 }NicoLiveSendResultComment,*NicoLiveSendResultComment_P;
155 ///
\83j
\83R
\90¶
\83n
\81[
\83g
\83r
\81[
\83g
\8d\
\91¢
\91Ì
165 UINT_PTR commentCount;
172 }NicoLiveHeartBeat,*NicoLiveHeartBeat_P;
177 ///
\83j
\83R
\83j
\83R
\93®
\89æ
\83}
\83C
\83\8a\83X
\83g
\83I
\83u
\83W
\83F
\83N
\83g
\83|
\83C
\83\93\83^
179 typedef struct nicomylist_t *NicoMyList_P;
188 ///nlib
\8f\89\8aú
\89»
\8aÖ
\90\94
190 NLIB_DECLSPEC NLIB_RESULT InitializeNLIB();
193 ///nlib
\8cã
\8en
\96\96\8aÖ
\90\94
195 NLIB_DECLSPEC VOID FinalizeNLIB();
198 //
\83j
\83R
\83j
\83R
\90¶
\95ú
\91\97\8aÖ
\98A
\8aÖ
\90\94
199 /////////////////////////////////////////////////////////////////////////////////////////////////////
202 ///
\83j
\83R
\83j
\83R
\90¶
\95ú
\91\97\83I
\83u
\83W
\83F
\83N
\83g
\93®
\93I
\90¶
\90¬
204 NLIB_DECLSPEC NicoLiveStream_P NicoLiveStream_new();
207 ///
\93®
\93I
\82É
\90¶
\90¬
\82µ
\82½
\83j
\83R
\83j
\83R
\90¶
\95ú
\91\97\83I
\83u
\83W
\83F
\83N
\83g
\82ð
\94j
\8aü
209 NLIB_DECLSPEC VOID NicoLiveStream_delete(NicoLiveStream_P* self);
212 ///
\8ew
\92è
\82µ
\82½URL
\82Ì
\95ú
\91\97\82É
\90Ú
\91±
214 NLIB_DECLSPEC NLIB_RESULT NicoLiveStream_connect(NicoLiveStream_P self,NicoVideoAuth_P nicoVideoAuth,LPCWSTR url,NicoRecvCallBack callback,LPVOID option);
218 ///
\95ú
\91\97\82Æ
\82Ì
\90Ú
\91±
\82ð
\90Ø
\92f
\82·
\82é
220 NLIB_DECLSPEC VOID NicoLiveStream_disConnect(NicoLiveStream_P self);
223 ///
\90Ú
\91±
\8e\9e\82Ì
\8eó
\90M
\82·
\82é
\83R
\83\81\83\93\83g
\90\94\82ð
\90Ý
\92è
225 NLIB_DECLSPEC VOID SetResFrom(INT_PTR res);
229 ///
\90Ú
\91±
\8e\9e\82Ì
\8eó
\90M
\82·
\82é
\83R
\83\81\83\93\83g
\90\94\82ð
\8eæ
\93¾
231 NLIB_DECLSPEC INT_PTR GetResFrom();
234 ///
\83n
\81[
\83g
\83r
\81[
\83g
\82Ì
\8aÔ
\8au
\82ð
\90Ý
\92è
\81i
\83~
\83\8a\95b)
236 NLIB_DECLSPEC VOID SetHeartBeatMsec(DWORD msec);
240 ///
\83n
\81[
\83g
\83r
\81[
\83g
\82Ì
\8aÔ
\8au
\82ð
\8eæ
\93¾(
\83~
\83\8a\95b)
242 NLIB_DECLSPEC DWORD GetHeartBeatMsec();
245 ///
\83n
\81[
\83g
\83r
\81[
\83g
\97L
\8cø
\81E
\96³
\8cø
\90Ý
\92è
247 NLIB_DECLSPEC VOID SetHeartBeatFlag(BOOL flag);
251 ///
\83n
\81[
\83g
\83r
\81[
\83g
\97L
\8cø
\83t
\83\89\83O
\8eæ
\93¾
253 NLIB_DECLSPEC BOOL GetHeartBeatFlag();
256 ///
\83L
\81[
\83v
\83A
\83\89\83C
\83u
\82Ì
\8aÔ
\8au
\82ð
\90Ý
\92è(
\83~
\83\8a\95b)
258 NLIB_DECLSPEC VOID SetKeapALiveMsec(DWORD msec);
261 ///
\83L
\81[
\83v
\83A
\83\89\83C
\83u
\82Ì
\8aÔ
\8au
\82ð
\8eæ
\93¾(
\83~
\83\8a\95b)
263 NLIB_DECLSPEC DWORD GetKeapALiveMsec();
267 ///
\83L
\81[
\83v
\83A
\83\89\83C
\83u
\97L
\8cø
\81E
\96³
\8cø
\90Ý
\92è
269 NLIB_DECLSPEC VOID SetKeapALiveFlag(BOOL flag);
273 ///
\83L
\81[
\83v
\83A
\83\89\83C
\83u
\83t
\83\89\83O
\8eæ
\93¾
275 NLIB_DECLSPEC BOOL GetKeapALiveFlag();
279 ///
\83R
\83\81\83\93\83g
\91\97\90M
281 NLIB_DECLSPEC NLIB_RESULT NicoLiveStream_sendChat(NicoLiveStream_P self,LPCWSTR chatbuf,LPCWSTR *mail,LPCWSTR *extends);
284 ///
\83n
\81[
\83g
\83r
\81[
\83g
\91\97\90M
286 NLIB_DECLSPEC NLIB_RESULT NicoLiveStream_sendHeartBeat(NicoLiveStream_P self);
290 //
\83j
\83R
\83j
\83R
\93®
\89æ
\94F
\8fØ
\8aÖ
\98A
\8aÖ
\90\94
291 /////////////////////////////////////////////////////////////////////////////////////////////////
294 ///
\83j
\83R
\83j
\83R
\93®
\89æ
\94F
\8fØ
\83I
\83u
\83W
\83F
\83N
\83g
\90¶
\90¬
296 NLIB_DECLSPEC NicoVideoAuth_P NicoVideoAuth_new();
299 ///
\83j
\83R
\83j
\83R
\93®
\89æ
\94F
\8fØ
\83I
\83u
\83W
\83F
\83N
\83g
\94j
\8aü
301 NLIB_DECLSPEC VOID NicoVideoAuth_delete(NicoVideoAuth_P *self);
305 ///
\83j
\83R
\83j
\83R
\93®
\89æ
\94F
\8fØ
\8fî
\95ñ
\8eæ
\93¾
307 NLIB_DECLSPEC NLIB_RESULT NicoVideoAuth_getNicoVideoAuth(NicoVideoAuth_P self,BROWSERTYPE browserType);
311 //
\83j
\83R
\83j
\83R
\93®
\89æ
\83}
\83C
\83\8a\83X
\83g
\8aÖ
\98A
\8aÖ
\90\94
312 ////////////////////////////////////////////////////////////////////////////////////////////////////
315 ///
\82Æ
\82è
\82 \82¦
\82¸
\83}
\83C
\83\8a\83X
\83g
\88ê
\97\97\8eæ
\93¾
317 NLIB_DECLSPEC NLIB_RESULT NicoMyList_getDefList(NicoVideoAuth_P pAuth,NicoMyListCallBack callback);