LibreOffice Module l10ntools (master) 1
Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
HelpParser Class Reference

This Class is responsible for extracting/merging OpenOffice XML Helpfiles. More...

#include <helpmerge.hxx>

Public Member Functions

 HelpParser (OString sHelpFile)
 
bool Merge (const OString &rDestinationFile_in, const OString &sLanguage, MergeDataFile *pMergeDataFile)
 Method merges the String into XMLfile, which must point to an existing file. More...
 

Static Public Member Functions

static bool CreatePO (const OString &rPOFile_in, const OString &sHelpFile, XMLFile *pXmlFile, std::string_view rGsi1)
 Method append a PO file with the content of a parsed XML file @PRECOND rHelpFile is valid. More...
 

Private Member Functions

void MergeSingleFile (XMLFile *file, MergeDataFile *pMergeDataFile, const OString &sLanguage, OString const &sPath)
 

Static Private Member Functions

static void ProcessHelp (LangHashMap *aLangHM, const OString &sCur, ResData *pResData, MergeDataFile *pMergeDataFile)
 

Private Attributes

OString sHelpFile
 

Detailed Description

This Class is responsible for extracting/merging OpenOffice XML Helpfiles.

Definition at line 33 of file helpmerge.hxx.

Constructor & Destructor Documentation

◆ HelpParser()

HelpParser::HelpParser ( OString  sHelpFile)

Definition at line 70 of file helpmerge.cxx.

Member Function Documentation

◆ CreatePO()

bool HelpParser::CreatePO ( const OString &  rPOFile_in,
const OString &  sHelpFile,
XMLFile pXmlFile,
std::string_view  rGsi1 
)
static

Method append a PO file with the content of a parsed XML file @PRECOND rHelpFile is valid.

Parameters
rPOFile_in**************************************************************************

Definition at line 75 of file helpmerge.cxx.

References PoOfstream::APP, XMLFile::CheckExportStatus(), PoOfstream::close(), SimpleXMLParser::Execute(), XMLFile::Extract(), SimpleXMLParser::GetError(), XMLFile::getOrder(), XMLFile::GetStrings(), PoOfstream::isOpen(), XMLError::m_sMessage, pos, sHelpFile, XMLElement::ToOString(), trim(), and common::writePoEntry().

Referenced by SAL_IMPLEMENT_MAIN_WITH_ARGS().

◆ Merge()

bool HelpParser::Merge ( const OString &  rDestinationFile_in,
const OString &  sLanguage,
MergeDataFile pMergeDataFile 
)

Method merges the String into XMLfile, which must point to an existing file.

Definition at line 138 of file helpmerge.cxx.

References SimpleXMLParser::Execute(), MergeSingleFile(), SAL_WARN, and sHelpFile.

Referenced by SAL_IMPLEMENT_MAIN_WITH_ARGS().

◆ MergeSingleFile()

void HelpParser::MergeSingleFile ( XMLFile file,
MergeDataFile pMergeDataFile,
const OString &  sLanguage,
OString const &  sPath 
)
private

◆ ProcessHelp()

void HelpParser::ProcessHelp ( LangHashMap aLangHM,
const OString &  sCur,
ResData pResData,
MergeDataFile pMergeDataFile 
)
staticprivate

Member Data Documentation

◆ sHelpFile

OString HelpParser::sHelpFile
private

Definition at line 36 of file helpmerge.hxx.

Referenced by CreatePO(), Merge(), and MergeSingleFile().


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