~ubuntu-branches/ubuntu/trusty/unrar-nonfree/trusty

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