LibreOffice Module l10ntools (master) 1
|
Holds information of a XML file, is root node of tree. More...
#include <xmlparse.hxx>
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 () |
XMLHashMap * | GetStrings () |
void | Write (OString const &rFilename) |
void | Write (std::ofstream &rStream, XMLNode *pCur=nullptr) |
bool | CheckExportStatus (XMLChildNode *pCur=nullptr) |
XMLFile & | operator= (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 | |
XMLChildNodeList * | GetChildList () |
returns child list of this node More... | |
void | AddChild (XMLChildNode *pChild) |
adds a new child More... | |
void | RemoveAndDeleteAllChildren () |
Public Member Functions inherited from XMLChildNode | |
XMLParentNode * | GetParent () |
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 | |
XMLNode & | operator= (XMLNode const &)=default |
XMLNode & | operator= (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< XMLHashMap > | m_pXMLStrings |
std::vector< OString > | m_vOrder |
Additional Inherited Members | |
Protected Member Functions inherited from XMLParentNode | |
XMLParentNode (XMLParentNode *pPar) | |
XMLParentNode (const XMLParentNode &) | |
XMLParentNode & | operator= (const XMLParentNode &rObj) |
virtual | ~XMLParentNode () override |
Protected Member Functions inherited from XMLChildNode | |
XMLChildNode (XMLParentNode *pPar) | |
XMLChildNode (const XMLChildNode &rObj) | |
XMLChildNode & | operator= (const XMLChildNode &rObj) |
Protected Member Functions inherited from XMLNode | |
XMLNode () | |
Holds information of a XML file, is root node of tree.
Definition at line 147 of file xmlparse.hxx.
XMLFile::XMLFile | ( | OString | sFileName | ) |
Definition at line 305 of file xmlparse.cxx.
References m_aNodes_localize.
XMLFile::XMLFile | ( | const XMLFile & | rObj | ) |
Definition at line 384 of file xmlparse.cxx.
References m_aNodes_localize, and m_vOrder.
|
overridevirtual |
Definition at line 294 of file xmlparse.cxx.
References m_pXMLStrings, and pos.
bool XMLFile::CheckExportStatus | ( | XMLChildNode * | pCur = nullptr | ) |
Definition at line 477 of file xmlparse.cxx.
References CheckExportStatus(), ELEMENT, XMLElement::GetAttributeList(), XMLParentNode::GetChildList(), XMLElement::GetName(), XMLNode::GetNodeType(), i, size, and XFILE.
Referenced by CheckExportStatus(), and HelpParser::CreatePO().
void XMLFile::Extract | ( | ) |
Definition at line 327 of file xmlparse.cxx.
References m_pXMLStrings, and SearchL10NElements().
Referenced by HelpParser::CreatePO(), and HelpParser::MergeSingleFile().
|
inline |
returns file name
Definition at line 171 of file xmlparse.hxx.
References m_sFileName.
Referenced by SimpleXMLParser::Execute().
|
inlineoverridevirtual |
|
inline |
Definition at line 173 of file xmlparse.hxx.
References m_vOrder.
Referenced by HelpParser::CreatePO(), and HelpParser::MergeSingleFile().
|
inline |
Definition at line 160 of file xmlparse.hxx.
References m_pXMLStrings.
Referenced by HelpParser::CreatePO(), and HelpParser::MergeSingleFile().
|
private |
Definition at line 333 of file xmlparse.cxx.
References XMLElement::GetAttributeList(), GetValue, m_pXMLStrings, m_sFileName, m_vOrder, pos, Print(), sId, size, sLanguage, and XML_LANG.
Referenced by SearchL10NElements().
Definition at line 395 of file xmlparse.cxx.
References m_aNodes_localize, m_pXMLStrings, m_vOrder, XMLParentNode::operator=(), and pos.
void XMLFile::Print | ( | XMLNode * | pCur, |
sal_uInt16 | nLevel = 0 |
||
) |
Definition at line 229 of file xmlparse.cxx.
References COMMENT, DATA, DEFAULT, ELEMENT, XMLElement::GetAttributeList(), XMLParentNode::GetChildList(), XMLComment::GetComment(), XMLDefault::GetDefault(), XMLElement::GetName(), XMLNode::GetNodeType(), i, pData, Print(), size, XFILE, and XML_LANG.
Referenced by InsertL10NElement(), and Print().
void XMLFile::SearchL10NElements | ( | XMLChildNode * | pCur | ) |
Definition at line 424 of file xmlparse.cxx.
References ELEMENT, XMLElement::GetAttributeList(), XMLParentNode::GetChildList(), XMLElement::GetName(), XMLNode::GetNodeType(), i, InsertL10NElement(), m_aNodes_localize, SearchL10NElements(), size, sName, and XFILE.
Referenced by Extract(), and SearchL10NElements().
|
inline |
Definition at line 172 of file xmlparse.hxx.
References m_sFileName.
Referenced by SimpleXMLParser::Execute().
void XMLFile::Write | ( | OString const & | rFilename | ) |
Definition at line 147 of file xmlparse.cxx.
References Write().
Referenced by HelpParser::MergeSingleFile(), and Write().
void XMLFile::Write | ( | std::ofstream & | rStream, |
XMLNode * | pCur = nullptr |
||
) |
Definition at line 162 of file xmlparse.cxx.
References COMMENT, DATA, DEFAULT, ELEMENT, XMLElement::GetAttributeList(), XMLParentNode::GetChildList(), XMLComment::GetComment(), GetData, XMLDefault::GetDefault(), XMLElement::GetName(), XMLNode::GetNodeType(), GetValue, i, XMLUtil::QuotHTML(), size, Write(), and XFILE.
|
private |
Mapping XML tag names <-> have localizable strings.
Definition at line 183 of file xmlparse.hxx.
Referenced by operator=(), SearchL10NElements(), and XMLFile().
|
private |
Definition at line 185 of file xmlparse.hxx.
Referenced by Extract(), GetStrings(), InsertL10NElement(), operator=(), and ~XMLFile().
|
private |
Definition at line 180 of file xmlparse.hxx.
Referenced by GetName(), InsertL10NElement(), and SetName().
|
private |
Definition at line 187 of file xmlparse.hxx.
Referenced by getOrder(), InsertL10NElement(), operator=(), and XMLFile().