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

Holds information of a XML file, is root node of tree. More...

#include <xmlparse.hxx>

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

Public Member Functions

 XMLFile (OString sFileName)
 
 XMLFile (const XMLFile &rObj)
 
virtual ~XMLFile () override
 
void Print (XMLNode *pCur, sal_uInt16 nLevel=0)
 
void SearchL10NElements (XMLChildNode *pCur)
 
void Extract ()
 
XMLHashMapGetStrings ()
 
void Write (OString const &rFilename)
 
void Write (std::ofstream &rStream, XMLNode *pCur=nullptr)
 
bool CheckExportStatus (XMLChildNode *pCur=nullptr)
 
XMLFileoperator= (const XMLFile &rObj)
 
virtual XMLNodeType GetNodeType () const override
 
const OString & GetName () const
 returns file name More...
 
void SetName (const OString &rFilename)
 
const std::vector< OString > & getOrder () const
 
- Public Member Functions inherited from XMLParentNode
XMLChildNodeListGetChildList ()
 returns child list of this node More...
 
void AddChild (XMLChildNode *pChild)
 adds a new child More...
 
void RemoveAndDeleteAllChildren ()
 
- Public Member Functions inherited from XMLChildNode
XMLParentNodeGetParent ()
 returns the parent of this node More...
 
- Public Member Functions inherited from XMLNode
virtual XMLNodeType GetNodeType () const =0
 
virtual ~XMLNode ()
 
 XMLNode (XMLNode const &)=default
 
 XMLNode (XMLNode &&)=default
 
XMLNodeoperator= (XMLNode const &)=default
 
XMLNodeoperator= (XMLNode &&)=default
 

Private Member Functions

void InsertL10NElement (XMLElement *pElement)
 

Private Attributes

OString m_sFileName
 
std::unordered_map< OString, bool > m_aNodes_localize
 Mapping XML tag names <-> have localizable strings. More...
 
std::unique_ptr< XMLHashMapm_pXMLStrings
 
std::vector< OString > m_vOrder
 

Additional Inherited Members

- Protected Member Functions inherited from XMLParentNode
 XMLParentNode (XMLParentNode *pPar)
 
 XMLParentNode (const XMLParentNode &)
 
XMLParentNodeoperator= (const XMLParentNode &rObj)
 
virtual ~XMLParentNode () override
 
- Protected Member Functions inherited from XMLChildNode
 XMLChildNode (XMLParentNode *pPar)
 
 XMLChildNode (const XMLChildNode &rObj)
 
XMLChildNodeoperator= (const XMLChildNode &rObj)
 
- Protected Member Functions inherited from XMLNode
 XMLNode ()
 

Detailed Description

Holds information of a XML file, is root node of tree.

Definition at line 147 of file xmlparse.hxx.

Constructor & Destructor Documentation

◆ XMLFile() [1/2]

XMLFile::XMLFile ( OString  sFileName)

Definition at line 305 of file xmlparse.cxx.

References m_aNodes_localize.

◆ XMLFile() [2/2]

XMLFile::XMLFile ( const XMLFile rObj)

Definition at line 384 of file xmlparse.cxx.

References m_aNodes_localize, and m_vOrder.

◆ ~XMLFile()

XMLFile::~XMLFile ( )
overridevirtual

Definition at line 294 of file xmlparse.cxx.

References m_pXMLStrings, and pos.

Member Function Documentation

◆ CheckExportStatus()

bool XMLFile::CheckExportStatus ( XMLChildNode pCur = nullptr)

◆ Extract()

void XMLFile::Extract ( )

Definition at line 327 of file xmlparse.cxx.

References m_pXMLStrings, and SearchL10NElements().

Referenced by HelpParser::CreatePO(), and HelpParser::MergeSingleFile().

◆ GetName()

const OString & XMLFile::GetName ( ) const
inline

returns file name

Definition at line 171 of file xmlparse.hxx.

References m_sFileName.

Referenced by SimpleXMLParser::Execute().

◆ GetNodeType()

virtual XMLNodeType XMLFile::GetNodeType ( ) const
inlineoverridevirtual

Implements XMLNode.

Definition at line 168 of file xmlparse.hxx.

References XFILE.

◆ getOrder()

const std::vector< OString > & XMLFile::getOrder ( ) const
inline

Definition at line 173 of file xmlparse.hxx.

References m_vOrder.

Referenced by HelpParser::CreatePO(), and HelpParser::MergeSingleFile().

◆ GetStrings()

XMLHashMap * XMLFile::GetStrings ( )
inline

Definition at line 160 of file xmlparse.hxx.

References m_pXMLStrings.

Referenced by HelpParser::CreatePO(), and HelpParser::MergeSingleFile().

◆ InsertL10NElement()

void XMLFile::InsertL10NElement ( XMLElement pElement)
private

◆ operator=()

XMLFile & XMLFile::operator= ( const XMLFile rObj)

Definition at line 395 of file xmlparse.cxx.

References m_aNodes_localize, m_pXMLStrings, m_vOrder, XMLParentNode::operator=(), and pos.

◆ Print()

void XMLFile::Print ( XMLNode pCur,
sal_uInt16  nLevel = 0 
)

◆ SearchL10NElements()

void XMLFile::SearchL10NElements ( XMLChildNode pCur)

◆ SetName()

void XMLFile::SetName ( const OString &  rFilename)
inline

Definition at line 172 of file xmlparse.hxx.

References m_sFileName.

Referenced by SimpleXMLParser::Execute().

◆ Write() [1/2]

void XMLFile::Write ( OString const &  rFilename)

Definition at line 147 of file xmlparse.cxx.

References Write().

Referenced by HelpParser::MergeSingleFile(), and Write().

◆ Write() [2/2]

void XMLFile::Write ( std::ofstream &  rStream,
XMLNode pCur = nullptr 
)

Member Data Documentation

◆ m_aNodes_localize

std::unordered_map<OString, bool> XMLFile::m_aNodes_localize
private

Mapping XML tag names <-> have localizable strings.

Definition at line 183 of file xmlparse.hxx.

Referenced by operator=(), SearchL10NElements(), and XMLFile().

◆ m_pXMLStrings

std::unique_ptr<XMLHashMap> XMLFile::m_pXMLStrings
private

Definition at line 185 of file xmlparse.hxx.

Referenced by Extract(), GetStrings(), InsertL10NElement(), operator=(), and ~XMLFile().

◆ m_sFileName

OString XMLFile::m_sFileName
private

Definition at line 180 of file xmlparse.hxx.

Referenced by GetName(), InsertL10NElement(), and SetName().

◆ m_vOrder

std::vector<OString> XMLFile::m_vOrder
private

Definition at line 187 of file xmlparse.hxx.

Referenced by getOrder(), InsertL10NElement(), operator=(), and XMLFile().


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