xref: /aosp_15_r20/external/lzma/CPP/7zip/UI/FileManager/TextPairs.h (revision f6dc9357d832569d4d1f5d24eacdb3935a1ae8e6)
1 // TextPairs.h
2 
3 #ifndef ZIP7_INC_FM_TEXT_PAIRS_H
4 #define ZIP7_INC_FM_TEXT_PAIRS_H
5 
6 #include "../../../Common/MyString.h"
7 
8 struct CTextPair
9 {
10   UString ID;
11   UString Value;
12 };
13 
14 class CPairsStorage
15 {
16   CObjectVector<CTextPair> Pairs;
17 
18   int FindID(const UString &id, unsigned &insertPos) const;
19   int FindID(const UString &id) const;
20   void Sort();
21 public:
Clear()22   void Clear() { Pairs.Clear(); }
23   bool ReadFromString(const UString &text);
24   void SaveToString(UString &text) const;
25 
26   bool GetValue(const UString &id, UString &value) const;
27   UString GetValue(const UString &id) const;
28   void AddPair(const CTextPair &pair);
29   void DeletePair(const UString &id);
30 };
31 
32 #endif
33