recogwindow.hpp

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

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