20#ifndef INCLUDED_L10NTOOLS_INC_CFGMERGE_HXX
21#define INCLUDED_L10NTOOLS_INC_CFGMERGE_HXX
26#include <unordered_map>
109 const OString &rLangIndex )=0;
113 virtual void Output(
const OString & rOutput)=0;
119 const OString &rIsoLang,
120 const OString &rResTyp );
128 void Execute(
int nToken,
char * pToken );
141 const OString &rIsoLang
145 void Output(
const OString& rOutput)
override;
148 const OString &rOutputFile,
168 virtual void WorkOnText(OString &rText,
const OString &rLangIndex)
override;
172 void Output(
const OString& rOutput)
override;
175 const OString &rMergeSource,
const OString &rOutputFile,
176 OString
sFilename,
const OString &rLanguage );
std::unordered_map< OString, OString > OStringHashMap
Export strings from *.xcu files.
virtual void WorkOnText(OString &rText, const OString &rIsoLang) override
virtual ~CfgExport() override
void Output(const OString &rOutput) override
void WorkOnResourceEnd() override
CfgExport(const OString &rOutputFile, OString sFilePath)
Merge strings to *.xcu files.
std::vector< OString > aLanguages
virtual void WorkOnText(OString &rText, const OString &rLangIndex) override
CfgMerge(const OString &rMergeSource, const OString &rOutputFile, OString sFilename, const OString &rLanguage)
virtual ~CfgMerge() override
void Output(const OString &rOutput) override
std::unique_ptr< ResData > pResData
std::ofstream pOutputStream
std::unique_ptr< MergeDataFile > pMergeDataFile
void WorkOnResourceEnd() override
void ExecuteAnalyzedToken(int nToken, char *pToken)
virtual void WorkOnText(OString &rText, const OString &rLangIndex)=0
virtual void Output(const OString &rOutput)=0
CfgStackData * pStackData
static bool IsTokenClosed(std::string_view rToken)
virtual void WorkOnResourceEnd()=0
void AddText(OString &rText, const OString &rIsoLang, const OString &rResTyp)
void Execute(int nToken, char *pToken)
const OString & GetTagType() const
const OString & GetIdentifier() const
CfgStackData(OString _sTag, OString _sId)
CfgStackData * GetStackData()
OString GetAccessPath(size_t nPos)
std::vector< CfgStackData * > maList
CfgStackData * Push(const OString &rTag, const OString &rId)
Interface to write po entry to files as output streams.