📄 sgrnetworkdialogset.hpp
字号:
/**
*** Class Name : SGRNetworkDialogSet
*** Version : 1.0.0
***
*** Author : Sophia Cradle Incorporated
*** Platform : x86, ARM
*** OS : BREW 2.1, BREW 3.1
*** Target SophiaFramework Version : 3.0
*** Compiler : Visual C++ 6.0, Visual C++ .NET 2003,
*** RVCTB 1.2
**/
#ifndef __SOPHIACRADLE_SGRNETWORKDIALOGSET_HPP
#define __SOPHIACRADLE_SGRNETWORKDIALOGSET_HPP
#include <SophiaFramework.hpp>
#include "SGRSoftkeyToolbox.hpp"
SFMTYPEDEFCLASS(SGRNetworkDialogSet)
class SGRNetworkDialogSet {
SFMSEALCOPY(SGRNetworkDialogSet)
public:
enum NotifyEnum {
NOTIFY_CONNECT_START,
NOTIFY_CONNECT_CANCEL,
NOTIFY_CONNECT_END,
NOTIFY_ERROR
};
typedef Void (*NetworkDialogSetSPP)(NotifyEnum, SFCError, VoidPtr);
private:
SFUHttpConnection _http;
SFUSourceStreamPtr _source;
SFXAnsiString _string;
SFXAnsiString _url;
NetworkDialogSetSPP _spp;
VoidPtr _reference;
SFRDialogPtr _dialog;
public:
SGRNetworkDialogSet(Void);
virtual ~SGRNetworkDialogSet(Void);
SFCError Open(SFXAnsiStringConstRef url, Bool isConfirm, NetworkDialogSetSPP procedure, VoidPtr data);
SFXAnsiStringConstRef GetText() { return _string; }
Void ClearText() { _string.Clear(); }
private:
HANDLER_DECLARE_VOIDDIALOG(SGRNetworkDialogSet, OnDialog1)
// 僟僀傾儘僌梡偺昤夋僴儞僪儔
HANDLER_DECLARE_VOIDRENDER(SGRNetworkDialogSet, OnDialogRender)
// HttpConnection 偺捠抦僐乕儖僶僢僋娭悢
Void HttpNotify(SFUHttpConnection::NotifyEnum notify, SFCError error);
static Void HttpNotifyEntry(
SFUHttpConnection::NotifyEnum notify, SFCError error, VoidPtr data)
{ SGRNetworkDialogSetPtr(data)->HttpNotify(notify, error); }
// SourceStream 偺捠抦僐乕儖僶僢僋娭悢
Void SourceNotify(SFUSourceStream::NotifyEnum notify, SFCError error);
static Void SourceNotifyEntry(
SFUSourceStream::NotifyEnum notify, SFCError error, VoidPtr data)
{ SGRNetworkDialogSetPtr(data)->SourceNotify(notify, error); }
Void ProceedNetworkError(Void);
};
#endif //__SOPHIACRADLE_SGRNETWORKDIALOGSET_HPP
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -