1
by Chris Anderson
Import upstream version 3.3.6 |
1 |
#ifndef _RAR_STRLIST_
|
2 |
#define _RAR_STRLIST_
|
|
3 |
||
4 |
class StringList |
|
5 |
{
|
|
6 |
private: |
|
7 |
Array<char> StringData; |
|
1.2.4
by Martin Meredith
Import upstream version 3.9.3 |
8 |
size_t CurPos; |
1
by Chris Anderson
Import upstream version 3.3.6 |
9 |
|
10 |
Array<wchar> StringDataW; |
|
1.2.4
by Martin Meredith
Import upstream version 3.9.3 |
11 |
size_t CurPosW; |
1
by Chris Anderson
Import upstream version 3.3.6 |
12 |
|
13 |
uint StringsCount; |
|
14 |
||
1.2.10
by Martin Meredith
Import upstream version 4.0.2 |
15 |
size_t SaveCurPos[16],SaveCurPosW[16],SavePosNumber; |
1
by Chris Anderson
Import upstream version 3.3.6 |
16 |
public: |
17 |
StringList(); |
|
18 |
void Reset(); |
|
1.2.10
by Martin Meredith
Import upstream version 4.0.2 |
19 |
void AddString(const char *Str); |
20 |
void AddString(const wchar *Str); |
|
21 |
void AddString(const char *Str,const wchar *StrW); |
|
1.2.4
by Martin Meredith
Import upstream version 3.9.3 |
22 |
bool GetString(char *Str,size_t MaxLength); |
1.2.10
by Martin Meredith
Import upstream version 4.0.2 |
23 |
bool GetString(wchar *Str,size_t MaxLength); |
1.2.4
by Martin Meredith
Import upstream version 3.9.3 |
24 |
bool GetString(char *Str,wchar *StrW,size_t MaxLength); |
25 |
bool GetString(char *Str,wchar *StrW,size_t MaxLength,int StringNum); |
|
1
by Chris Anderson
Import upstream version 3.3.6 |
26 |
char* GetString(); |
1.2.10
by Martin Meredith
Import upstream version 4.0.2 |
27 |
wchar* GetStringW(); |
1
by Chris Anderson
Import upstream version 3.3.6 |
28 |
bool GetString(char **Str,wchar **StrW); |
29 |
void Rewind(); |
|
1.2.4
by Martin Meredith
Import upstream version 3.9.3 |
30 |
uint ItemsCount() {return(StringsCount);}; |
1.2.10
by Martin Meredith
Import upstream version 4.0.2 |
31 |
size_t GetCharCount(); |
1
by Chris Anderson
Import upstream version 3.3.6 |
32 |
bool Search(char *Str,wchar *StrW,bool CaseSensitive); |
33 |
void SavePosition(); |
|
34 |
void RestorePosition(); |
|
35 |
};
|
|
36 |
||
37 |
#endif
|