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

Purpose: holds information of data to merge, read from PO file. More...

#include <export.hxx>

Public Member Functions

 MergeDataFile (const OString &rFileName, std::string_view rFile, bool bCaseSensitive, bool bWithQtz=true)
 
 ~MergeDataFile ()
 
std::vector< OString > GetLanguages () const
 
MergeEntrysGetMergeEntrys (ResData *pResData)
 
MergeEntrysGetMergeEntrysCaseSensitive (ResData *pResData)
 

Static Public Member Functions

static OString CreateKey (std::string_view rTYP, std::string_view rGID, std::string_view rLID, std::string_view rFilename, bool bCaseSensitive)
 

Private Member Functions

MergeEntrysGetMergeData (ResData *pResData, bool bCaseSensitive=false)
 
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)
 

Private Attributes

std::unordered_map< OString, std::unique_ptr< MergeEntrys > > aMap
 
std::set< OString > aLanguageSet
 

Detailed Description

Purpose: holds information of data to merge, read from PO file.

Definition at line 113 of file export.hxx.

Constructor & Destructor Documentation

◆ MergeDataFile()

MergeDataFile::MergeDataFile ( const OString &  rFileName,
std::string_view  rFile,
bool  bCaseSensitive,
bool  bWithQtz = true 
)
explicit

◆ ~MergeDataFile()

MergeDataFile::~MergeDataFile ( )

Definition at line 238 of file merge.cxx.

Member Function Documentation

◆ CreateKey()

OString MergeDataFile::CreateKey ( std::string_view  rTYP,
std::string_view  rGID,
std::string_view  rLID,
std::string_view  rFilename,
bool  bCaseSensitive 
)
static

Definition at line 333 of file merge.cxx.

Referenced by GetMergeData(), and InsertEntry().

◆ GetLanguages()

std::vector< OString > MergeDataFile::GetLanguages ( ) const

Definition at line 242 of file merge.cxx.

References aLanguageSet.

Referenced by TreeParser::Merge(), and LngParser::Merge().

◆ GetMergeData()

MergeEntrys * MergeDataFile::GetMergeData ( ResData pResData,
bool  bCaseSensitive = false 
)
private

◆ GetMergeEntrys()

MergeEntrys * MergeDataFile::GetMergeEntrys ( ResData pResData)

Definition at line 274 of file merge.cxx.

References GetMergeData().

Referenced by LngParser::Merge(), and HelpParser::ProcessHelp().

◆ GetMergeEntrysCaseSensitive()

MergeEntrys * MergeDataFile::GetMergeEntrysCaseSensitive ( ResData pResData)

Definition at line 280 of file merge.cxx.

References GetMergeData().

◆ InsertEntry()

void MergeDataFile::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 
)
private

Definition at line 286 of file merge.cxx.

References aMap, CreateKey(), PoEntry::genKeyId(), and MergeEntrys::InsertEntry().

Referenced by MergeDataFile().

Member Data Documentation

◆ aLanguageSet

std::set<OString> MergeDataFile::aLanguageSet
private

Definition at line 117 of file export.hxx.

Referenced by GetLanguages(), and MergeDataFile().

◆ aMap

std::unordered_map<OString, std::unique_ptr<MergeEntrys> > MergeDataFile::aMap
private

Definition at line 116 of file export.hxx.

Referenced by GetMergeData(), and InsertEntry().


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