diff options
Diffstat (limited to 'CPP/7zip/FileManager/TextPairs.h')
-rwxr-xr-x | CPP/7zip/FileManager/TextPairs.h | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/CPP/7zip/FileManager/TextPairs.h b/CPP/7zip/FileManager/TextPairs.h new file mode 100755 index 00000000..247a92d9 --- /dev/null +++ b/CPP/7zip/FileManager/TextPairs.h @@ -0,0 +1,32 @@ +// Common/TextPairs.h + +#ifndef __COMMON_TEXTPAIRS_H +#define __COMMON_TEXTPAIRS_H + +#include "Common/Vector.h" +#include "Common/String.h" + +struct CTextPair +{ + UString ID; + UString Value; +}; + +class CPairsStorage +{ + CObjectVector<CTextPair> Pairs; + int FindID(const UString &id, int &insertPos); + int FindID(const UString &id); + void Sort(); +public: + void Clear() { Pairs.Clear(); }; + bool ReadFromString(const UString &text); + void SaveToString(UString &text); + + bool GetValue(const UString &id, UString &value); + UString GetValue(const UString &id); + void AddPair(const CTextPair &pair); + void DeletePair(const UString &id); +}; + +#endif |