20#ifndef INCLUDED_L10NTOOLS_INC_XRMMERGE_HXX
21#define INCLUDED_L10NTOOLS_INC_XRMMERGE_HXX
29#include <rtl/string.hxx>
47 static OString
GetAttribute(
const OString &rToken, std::string_view rAttribute );
48 static void Error(
const OString &rError );
50 virtual void Output(
const OString& rOutput )=0;
52 const OString &rOpenTag,
56 const OString &rOpenTag,
60 const OString &rOpenTag,
61 const OString &rCloseTag
70 void Execute(
int nToken,
char * pToken );
86 const OString &rOpenTag,
90 const OString &rOpenTag,
94 const OString &rOpenTag,
95 const OString &rCloseTag
97 void Output(
const OString& rOutput )
override;
101 const OString &rOutputFile,
119 const OString &rOpenTag,
123 const OString &rOpenTag,
127 const OString &rOpenTag,
128 const OString &rCloseTag
130 void Output(
const OString& rOutput )
override;
133 const OString &rMergeSource,
134 const OString &rOutputFile,
Interface to write po entry to files as output streams.
Export strings from *.xrm and description.xml files.
XRMResExport(const OString &rOutputFile, OString sFilePath)
void WorkOnDesc(const OString &rOpenTag, OString &rText) override
void EndOfText(const OString &rOpenTag, const OString &rCloseTag) override
void Output(const OString &rOutput) override
std::unique_ptr< ResData > pResData
void WorkOnText(const OString &rOpenTag, OString &rText) override
virtual ~XRMResExport() override
Merge strings to *.xrm and description.xml files.
void Output(const OString &rOutput) override
std::vector< OString > aLanguages
void WorkOnDesc(const OString &rOpenTag, OString &rText) override
std::unique_ptr< MergeDataFile > pMergeDataFile
std::ofstream pOutputStream
void WorkOnText(const OString &rOpenTag, OString &rText) override
void EndOfText(const OString &rOpenTag, const OString &rCloseTag) override
virtual ~XRMResMerge() override
XRMResMerge(const OString &rMergeSource, const OString &rOutputFile, OString sFilename)
std::unique_ptr< ResData > pResData
Parser for *.xrm and description.xml files.
virtual void EndOfText(const OString &rOpenTag, const OString &rCloseTag)=0
virtual void WorkOnDesc(const OString &rOpenTag, OString &rText)=0
static void Error(const OString &rError)
const OString & GetGID() const
static OString GetAttribute(const OString &rToken, std::string_view rAttribute)
virtual void WorkOnText(const OString &rOpenTag, OString &rText)=0
virtual void Output(const OString &rOutput)=0
void Execute(int nToken, char *pToken)