LibreOffice Module l10ntools (master) 1
Public Member Functions | Private Member Functions | Private Attributes | List of all members
XRMResMerge Class Referencefinal

Merge strings to *.xrm and description.xml files. More...

#include <xrmmerge.hxx>

Inheritance diagram for XRMResMerge:
[legend]
Collaboration diagram for XRMResMerge:
[legend]

Public Member Functions

 XRMResMerge (const OString &rMergeSource, const OString &rOutputFile, OString sFilename)
 
virtual ~XRMResMerge () override
 
- Public Member Functions inherited from XRMResParser
 XRMResParser ()
 
virtual ~XRMResParser ()
 
void Execute (int nToken, char *pToken)
 
void SetError ()
 
bool GetError () const
 

Private Member Functions

void WorkOnDesc (const OString &rOpenTag, OString &rText) override
 
void WorkOnText (const OString &rOpenTag, OString &rText) override
 
void EndOfText (const OString &rOpenTag, const OString &rCloseTag) override
 
void Output (const OString &rOutput) override
 

Private Attributes

std::unique_ptr< MergeDataFilepMergeDataFile
 
OString sFilename
 
std::unique_ptr< ResDatapResData
 
std::ofstream pOutputStream
 
std::vector< OString > aLanguages
 

Additional Inherited Members

- Protected Member Functions inherited from XRMResParser
virtual void Output (const OString &rOutput)=0
 
virtual void WorkOnDesc (const OString &rOpenTag, OString &rText)=0
 
virtual void WorkOnText (const OString &rOpenTag, OString &rText)=0
 
virtual void EndOfText (const OString &rOpenTag, const OString &rCloseTag)=0
 
const OString & GetGID () const
 
- Static Protected Member Functions inherited from XRMResParser
static OString GetAttribute (const OString &rToken, std::string_view rAttribute)
 
static void Error (const OString &rError)
 

Detailed Description

Merge strings to *.xrm and description.xml files.

Definition at line 109 of file xrmmerge.hxx.

Constructor & Destructor Documentation

◆ XRMResMerge()

XRMResMerge::XRMResMerge ( const OString &  rMergeSource,
const OString &  rOutputFile,
OString  sFilename 
)

◆ ~XRMResMerge()

XRMResMerge::~XRMResMerge ( )
overridevirtual

Definition at line 368 of file xrmmerge.cxx.

References pOutputStream.

Member Function Documentation

◆ EndOfText()

void XRMResMerge::EndOfText ( const OString &  rOpenTag,
const OString &  rCloseTag 
)
overrideprivatevirtual

◆ Output()

void XRMResMerge::Output ( const OString &  rOutput)
overrideprivatevirtual

Implements XRMResParser.

Definition at line 447 of file xrmmerge.cxx.

References pOutputStream.

Referenced by EndOfText(), and WorkOnDesc().

◆ WorkOnDesc()

void XRMResMerge::WorkOnDesc ( const OString &  rOpenTag,
OString &  rText 
)
overrideprivatevirtual

◆ WorkOnText()

void XRMResMerge::WorkOnText ( const OString &  rOpenTag,
OString &  rText 
)
overrideprivatevirtual

Implements XRMResParser.

Definition at line 437 of file xrmmerge.cxx.

References XRMResParser::GetGID(), pMergeDataFile, pResData, sFilename, and sResourceType.

Referenced by WorkOnDesc().

Member Data Documentation

◆ aLanguages

std::vector<OString> XRMResMerge::aLanguages
private

Definition at line 116 of file xrmmerge.hxx.

Referenced by EndOfText(), WorkOnDesc(), and XRMResMerge().

◆ pMergeDataFile

std::unique_ptr<MergeDataFile> XRMResMerge::pMergeDataFile
private

Definition at line 112 of file xrmmerge.hxx.

Referenced by EndOfText(), WorkOnDesc(), WorkOnText(), and XRMResMerge().

◆ pOutputStream

std::ofstream XRMResMerge::pOutputStream
private

Definition at line 115 of file xrmmerge.hxx.

Referenced by Output(), XRMResMerge(), and ~XRMResMerge().

◆ pResData

std::unique_ptr<ResData> XRMResMerge::pResData
private

Definition at line 114 of file xrmmerge.hxx.

Referenced by EndOfText(), WorkOnDesc(), and WorkOnText().

◆ sFilename

OString XRMResMerge::sFilename
private

Definition at line 113 of file xrmmerge.hxx.

Referenced by WorkOnText().


The documentation for this class was generated from the following files: