From 8e26b4783f1f47ff5d489e7df5869240eefd1071 Mon Sep 17 00:00:00 2001 From: Zolnai Tamás Date: Wed, 27 Mar 2013 20:08:50 +0100 Subject: Refactor l10ntools Delete unused functions. Make Export class more encapsulated. Move to local that functions which are used only in one file. Common contans method which are used by all executables. Helper contains methods belong to xml parsing. Change-Id: I28773a2c7eea90da7df7f32720fd38de2cb661ac --- l10ntools/source/treemerge.cxx | 26 +++++++++----------------- 1 file changed, 9 insertions(+), 17 deletions(-) (limited to 'l10ntools/source/treemerge.cxx') diff --git a/l10ntools/source/treemerge.cxx b/l10ntools/source/treemerge.cxx index d259efcd9d46..b340ebea170d 100644 --- a/l10ntools/source/treemerge.cxx +++ b/l10ntools/source/treemerge.cxx @@ -18,22 +18,14 @@ #include #include "export.hxx" +#include "helper.hxx" #include "common.hxx" +#include "po.hxx" #include "treemerge.hxx" namespace { - //Convert xmlChar* to OString - static OString lcl_xmlStrToOString( const xmlChar* pString ) - { - xmlChar* pTemp = xmlStrdup( pString ); - OString sResult = - static_cast(reinterpret_cast( pTemp )); - xmlFree( pTemp ); - return sResult; - } - //Extract strings from nodes on all level recursively static void lcl_ExtractLevel( const xmlDocPtr pSource, const xmlNodePtr pRoot, @@ -52,9 +44,9 @@ namespace xmlChar* pText = xmlGetProp(pCurrent, (const xmlChar*)("title")); - Export::writePoEntry( - "Treex", rPOStream, pSource->name, lcl_xmlStrToOString( pNodeName ), - lcl_xmlStrToOString( pID ), OString(), OString(), lcl_xmlStrToOString( pText )); + common::writePoEntry( + "Treex", rPOStream, pSource->name, helper::xmlStrToOString( pNodeName ), + helper::xmlStrToOString( pID ), OString(), OString(), helper::xmlStrToOString( pText )); xmlFree( pID ); xmlFree( pText ); @@ -73,7 +65,7 @@ namespace xmlNodePtr pReturn = pCurrent; xmlChar* pID = xmlGetProp(pReturn, (const xmlChar*)("id")); const OString sID = - lcl_xmlStrToOString( pID ); + helper::xmlStrToOString( pID ); xmlFree( pID ); const sal_Int32 nFirstSlash = sID.indexOf("/"); @@ -122,7 +114,7 @@ namespace xmlChar* sTitle = xmlNodeListGetString(pXhpFile, pXhpNode->children, 1); OString sNewTitle = - lcl_xmlStrToOString( sTitle ). + helper::xmlStrToOString( sTitle ). replaceAll("$[officename]","%PRODUCTNAME"). replaceAll("$[officeversion]","%PRODUCTVERSION"); xmlNodeSetContent( @@ -165,10 +157,10 @@ namespace { xmlChar* pID = xmlGetProp(pCurrent, (const xmlChar*)("id")); ResData aResData( - "", lcl_xmlStrToOString( pID ), + "", helper::xmlStrToOString( pID ), static_cast(io_pSource->name) ); xmlFree( pID ); - aResData.sResTyp = lcl_xmlStrToOString( pNodeName ); + aResData.sResTyp = helper::xmlStrToOString( pNodeName ); PFormEntrys* pEntrys = pMergeDataFile->GetPFormEntrys( &aResData ); if( pEntrys ) -- cgit