sgrnetworkdialogset.hpp

来自「一个基于BREW上的WEB service程序,通过扫描图书的条形码,登陆WEB」· HPP 代码 · 共 68 行

HPP
68
字号
/**
***     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 + =
减小字号Ctrl + -
显示快捷键?