11 tstring default_community;
12 PROVIDERTYPE provider_type;
22 default_community(TEXT("")),
23 provider_type(NO_SETTING_PROVIDER_TYPE),
35 this->~CStreamStatus();
36 new(this) CStreamStatus;
41 VOID SetStreamStatus(StreamStatus &streamStatus){
44 default_community = streamStatus.default_community;
45 provider_type = streamStatus.provider_type;
46 start_time = streamStatus.start_time;
47 end_time = streamStatus.end_time;
48 open_time = streamStatus.open_time;
49 base_time = streamStatus.base_time;
59 NicoVideoAuth_P nicoVideoAuth;
64 :nicoVideoAuth(NicoVideoAuth_new()){}
68 NicoVideoAuth_delete(&nicoVideoAuth);
71 VOID SetBrowserType(BROWSERTYPE bt){
74 rslt = NicoVideoAuth_getNicoVideoAuth(nicoVideoAuth,bt);
75 if(rslt != NLIB_ERR_OK){
77 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__));
82 NicoVideoAuth_P GetAuth(){
84 return this->nicoVideoAuth;
89 class CNicoLiveStream{
92 NicoLiveStream_P nicoLiveStream;
96 :nicoLiveStream(NicoLiveStream_new())
101 NicoLiveStream_delete(&nicoLiveStream);
107 VOID Connect(CNicoVideoAuth &nicoVideoAuth,LPCTSTR url,NicoRecvCallBack callback,LPVOID userData){
111 rslt = NicoLiveStream_connect(nicoLiveStream,nicoVideoAuth.GetAuth(),url,callback,userData);
113 if(rslt != NLIB_ERR_OK){
115 throw NLIBException(TEXT("
\83j
\83R
\83j
\83R
\90¶
\95ú
\91\97\90Ú
\91±
\82É
\8e¸
\94s
\82µ
\82Ü
\82µ
\82½"),rslt,__LINE__,TEXT(__FILE__));
122 NicoLiveStream_disConnect(nicoLiveStream);
125 VOID SendChat(LPCTSTR chatBuf,std::vector<LPCTSTR> mails,std::vector<LPCTSTR> extends){
127 mails.insert( mails.end(),(LPCTSTR)NULL);
128 extends.insert(extends.end(),(LPCTSTR)NULL);
129 rslt = NicoLiveStream_sendChat(nicoLiveStream,chatBuf,&mails[0],&extends[0]);
131 if(rslt != NLIB_ERR_OK){
132 throw NLIBException(TEXT("
\83R
\83\81\83\93\83g
\91\97\90M
\92\86\82É
\8fá
\8aQ
\82ª
\94
\90¶
\82µ
\82Ü
\82µ
\82½"),rslt,__LINE__,TEXT(__FILE__));