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

📄 pself.hpp

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

#ifndef __PSELF_HPP
#define __PSELF_HPP

#include <SophiaFramework.hpp>
#include "BarCodeReader.hpp"
#include "pself.bid"

// 僨乕僞僼傽僀儖偺僨傿儗僋僩儕柤
#define DIR_NAME "data/"

// 僨乕僞僼傽僀儖偺奼挘巕柤
#define EXTENSION_NAME ".xml"


// 傾僾儕働乕僔儑儞僋儔僗
SFMTYPEDEFCLASS(pself)
class pself : public SFRApplication {
    SFMSEALCOPY(pself)

public:
    // 彂愋偺僨乕僞娗棟梡
    SFMTYPEDEFSTRUCT(ItemRec)
    struct ItemRec {
        SFXAnsiString asin;         // ASIN
        SFXAnsiString title;        // 僞僀僩儖
        SFXAnsiString filename;     // 徻嵶側傾僀僥儉忣曬傪奿擺偟偨僼傽僀儖偺僼傽僀儖柤
    };

private:
    SFXConfig _config;

    // 彂愋僨乕僞娗棟梡偺儕僗僩
    SFXArray<ItemRecPtr> _itemarray;

public:
    static SFCInvokerPtr Factory(Void);
    static pselfPtr GetInstance() { return static_cast<pselfPtr>(SFRApplication::GetInstance()); }
    UInt16 GetItemCount();
    SFCError AddItem(SFXAnsiStringConstRef asin, SFXAnsiStringConstRef title, SFXAnsiStringConstRef filename);
    SFCError RemoveItem(SFXAnsiStringConstRef asin);
    SFCError RemoveItem(UInt16 index);
    SFCError RemoveAllItems();
    SFXAnsiStringConstRef GetFilename(SFXAnsiStringConstRef asin);
    SFXAnsiStringConstRef GetTitle(SFXAnsiStringConstRef asin);
    SFXAnsiStringConstRef GetFilename(UInt16 index);
    SFXAnsiStringConstRef GetTitle(UInt16 index);
    SFXAnsiStringConstRef GetASIN(UInt16 index);

private:
    pself(Void) static_throws;
    virtual ~pself(Void);
    static Bool OnSoftkeySHP(SFXEventConstRef event, VoidPtr reference);

    Void LoadItemList();
    Void UnloadItemList();
};

SFCError Utf8toAnsiString(SFXAnsiStringConstRef in, SFXAnsiStringPtr out);

#endif // __PSELF_HPP //

⌨️ 快捷键说明

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