20#ifndef INCLUDED_L10NTOOLS_INC_EXPORT_HXX
21#define INCLUDED_L10NTOOLS_INC_EXPORT_HXX
25#include <rtl/string.hxx>
28#include <unordered_map>
37#define NO_TRANSLATE_ISO "x-no-translate"
41typedef std::unordered_map<OString, OString>
44typedef std::unordered_map<OString, bool>
47#define SOURCE_LANGUAGE "en-US"
48#define X_COMMENT "x-comment"
90 const OString &rQuickHelpText,
const OString &rTitle)
100 bool GetText( OString &rReturn,
const OString &nLangIndex,
bool bDel =
false );
116 std::unordered_map<OString, std::unique_ptr<MergeEntrys>>
aMap;
120 void InsertEntry(std::string_view rTYP, std::string_view rGID,
121 std::string_view rLID,
const OString &nLang,
122 const OString &rTEXT,
const OString &rQHTEXT,
123 const OString &rTITLE, std::string_view sFilename,
124 bool bFirstLang,
bool bCaseSensitive);
127 const OString &rFileName, std::string_view rFile,
128 bool bCaseSensitive,
bool bWithQtz =
true );
137 static OString
CreateKey(std::string_view rTYP, std::string_view rGID,
138 std::string_view rLID, std::string_view rFilename,
bool bCaseSensitive);
std::unordered_map< OString, OString > OStringHashMap
Purpose: holds information of data to merge, read from PO file.
MergeDataFile(const OString &rFileName, std::string_view rFile, bool bCaseSensitive, bool bWithQtz=true)
static OString CreateKey(std::string_view rTYP, std::string_view rGID, std::string_view rLID, std::string_view rFilename, bool bCaseSensitive)
std::unordered_map< OString, std::unique_ptr< MergeEntrys > > aMap
std::set< OString > aLanguageSet
void InsertEntry(std::string_view rTYP, std::string_view rGID, std::string_view rLID, const OString &nLang, const OString &rTEXT, const OString &rQHTEXT, const OString &rTITLE, std::string_view sFilename, bool bFirstLang, bool bCaseSensitive)
MergeEntrys * GetMergeData(ResData *pResData, bool bCaseSensitive=false)
MergeEntrys * GetMergeEntrys(ResData *pResData)
MergeEntrys * GetMergeEntrysCaseSensitive(ResData *pResData)
std::vector< OString > GetLanguages() const
Purpose: holds information of data to merge.
OStringBoolHashMap bQuickHelpTextFirst
OStringBoolHashMap bTextFirst
void InsertEntry(const OString &rId, const OString &rText, const OString &rQuickHelpText, const OString &rTitle)
OStringBoolHashMap bTitleFirst
static OString GetQTZText(const ResData &rResData, std::string_view rOrigText)
Generate QTZ string with ResData For executable which works one language and without PO files.
bool GetText(OString &rReturn, const OString &nLangIndex, bool bDel=false)
OStringHashMap sQuickHelpText
Purpose: holds mandatory data to export a single res.
std::unordered_map< OString, OString > OStringHashMap
std::unordered_map< OString, bool > OStringBoolHashMap