📄 pself.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 + -