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