⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sgrnetworkdialogset.hpp

📁 一个基于BREW上的WEB service程序,通过扫描图书的条形码,登陆WEB站点,利用SOAP-RPC来查询图书信息.
💻 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 + -