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

📄 recogwindow.hpp

📁 一个基于BREW上的WEB service程序,通过扫描图书的条形码,登陆WEB站点,利用SOAP-RPC来查询图书信息.
💻 HPP
字号:
//
//      RecogWindow.hpp
//
//

#ifndef __RECOGWINDOW_HPP
#define __RECOGWINDOW_HPP

#include <SophiaFramework.hpp>
#include "BarCodeReader.hpp"
#include "SGXAWSParser.hpp"
#include "SGRNetworkDialogSet.hpp"

class SGRNetworkDialogSet;

SFMTYPEDEFCLASS(RecogWindow)
class RecogWindow : public SFRPlainWindow {
    SFMSEALCOPY(RecogWindow)
private:
    Bool _isPreviewed; // 僾儗價儏乕偑巒傑傞慜偐
    Bool _isCameraHaveData; // 僇儊儔偑僾儗價儏乕僨乕僞傪帩偭偰偄傞偐
    Bool _isStream; // 楢懕儌乕僪偐偳偆偐
    Bool _isConnecting; // 僱僢僩儚乕僋愙懕傪偟偰偄傞嵟拞偐
    Bool _isTimerDrawing; // 僞僀儅乕偵傛傞昤夋偐偳偆偐
    Bool _isAlreadyHaving;
    Bool _isClosing; // 僂傿儞僪僂傪暵偠傛偆偲偟偰偄傞偐

    SFCError _streamParsingError;

    SFXRectangle _previewRect;
    SFXRectangle _resultRect;

    SFXAnsiString _messageLeft;
    SFXAnsiString _messageRight;
    SFXDate _timecount;
    SInt16 _animationcount;

    BarCodeReader _barcodeReader;
    SGXAWSParser _parser;
    SGRNetworkDialogSet _networkDialog;
public:
    RecogWindow(Void) static_throws;
    virtual ~RecogWindow(Void);
    HANDLER_DECLARE_VOIDRENDER(RecogWindow, OnRenderContent)
    HANDLER_DECLARE_VOIDEVENT(RecogWindow, OnSoftkey)
    HANDLER_DECLARE_VOIDDIALOG(RecogWindow, FromSoftkey1)
    HANDLER_DECLARE_VOIDCONTROL(RecogWindow, OnButtonControl)
    HANDLER_DECLARE_VOIDDIALOG(RecogWindow, OnErrorDialog)

    static Void OnBarCodeSHP(BarCodeReader::StatusEnum status, VoidPtr reference);
    Void OnBarCode(BarCodeReader::StatusEnum status);

    Void Close(Void);
    Void DrawFrame(SFXGraphicsPtr graphics);
    Void StartCamera(Void);
    Void StopCamera(Void);
    SFCError ParseXML(Void);

    static Void OnNetworkEntry(SGRNetworkDialogSet::NotifyEnum notify, SFCError error, VoidPtr reference);
    Void OnNetwork(SGRNetworkDialogSet::NotifyEnum notify, SFCError error);

    // 僞僀儅乕
    Void OnDrawingTimer(Void);
    static Void OnDrawingTimerEntry(VoidPtr data) { static_cast<RecogWindowPtr>(data)->OnDrawingTimer(); }

    // 僞僀儅乕
    Void OnStartTimer(Void);
    static Void OnStartTimerEntry(VoidPtr data) { static_cast<RecogWindowPtr>(data)->OnStartTimer(); }
};

#endif // __RECOGWINDOW_HPP //

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -