1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
| #pragma once
|
| enum SITYPE
| {
| L = 000,
| B = 010,
| Bool = 011,
| A = 020,
| J = 021,
| SLASH = 022,
| I8 = 030,
| I1 = 031,
| I2 = 032,
| I4 = 034,
| F8 = 040,
| F4 = 044,
| U8 = 050,
| U1 = 051,
| U2 = 052,
| U4 = 054
| };
|
| class ISECS2Item
| {
| public:
| virtual SITYPE getType() = 0;
| virtual const char* toString() = 0;
| virtual bool getString(char*& pszText) = 0;
| virtual bool getBinary(BYTE& bin) = 0;
| virtual bool getBool(bool& boolValue) = 0;
| virtual bool getU4(unsigned int& value) = 0;
| virtual int getSubItemSize() = 0;
| virtual ISECS2Item* getSubItem(int index) = 0;
| virtual bool getSubItemString(int index, char*& pszText) = 0;
| virtual bool getSubItemBinary(int index, BYTE& bin) = 0;
| virtual bool getSubItemBool(int index, bool& boolValue) = 0;
| virtual bool getSubItemU4(int index, unsigned int& value) = 0;
| virtual void reset() = 0;
| virtual ISECS2Item* addItem(const char* pszText, const char* pszNote) = 0;
| virtual ISECS2Item* addBinaryItem(BYTE bin, const char* pszNote) = 0;
| virtual ISECS2Item* addBoolItem(bool boolValue, const char* pszNote) = 0;
| virtual ISECS2Item* addU4Item(unsigned int value, const char* pszNote) = 0;
| virtual void setBinary(BYTE bin, const char* pszNote) = 0;
| virtual ISECS2Item* addItem() = 0;
| };
|
|