diff options
author | Stephan Bergmann <sbergman@redhat.com> | 2012-02-08 14:34:22 +0100 |
---|---|---|
committer | Stephan Bergmann <sbergman@redhat.com> | 2012-02-08 14:40:08 +0100 |
commit | 344ebc80330cc4f6ff9858ab6d06735568b87bf9 (patch) | |
tree | c36a45109ae5cb2962ff8edd917d749b801ba66e /l10ntools/source/cfgmerge.cxx | |
parent | 0841fc0d3bdc6920c42b79c432e2706d7193e865 (diff) |
Freed l10ntools from tools/stream.hxx
Removed completely cases of convoluted code to remove UTF-8 BOM from files
or translate line endings. Hopefully none of this was actually necessary
(on Windows?).
Diffstat (limited to 'l10ntools/source/cfgmerge.cxx')
-rw-r--r-- | l10ntools/source/cfgmerge.cxx | 45 |
1 files changed, 13 insertions, 32 deletions
diff --git a/l10ntools/source/cfgmerge.cxx b/l10ntools/source/cfgmerge.cxx index 773bc6191881..9503a3fc30d4 100644 --- a/l10ntools/source/cfgmerge.cxx +++ b/l10ntools/source/cfgmerge.cxx @@ -261,33 +261,25 @@ CfgStack::~CfgStack() rtl::OString CfgStack::GetAccessPath( size_t nPos ) { - if ( nPos == LIST_APPEND ) - nPos = maList.size() - 1; - rtl::OStringBuffer sReturn; for (size_t i = 0; i <= nPos; ++i) { if (i) sReturn.append('.'); - sReturn.append(GetStackData( i )->GetIdentifier()); + sReturn.append(maList[i]->GetIdentifier()); } return sReturn.makeStringAndClear(); } /*****************************************************************************/ -CfgStackData *CfgStack::GetStackData( size_t nPos ) +CfgStackData *CfgStack::GetStackData() /*****************************************************************************/ { - if ( nPos == LIST_APPEND ) - { - if (!maList.empty()) - nPos = maList.size() - 1; - else - return 0; - } - - return maList[ nPos ]; + if (!maList.empty()) + return maList[maList.size() - 1]; + else + return 0; } // @@ -519,20 +511,13 @@ void CfgParser::Error(const rtl::OString& rError) CfgOutputParser::CfgOutputParser(const rtl::OString &rOutputFile) { - pOutputStream = - new SvFileStream( - rtl::OStringToOUString(rOutputFile, RTL_TEXTENCODING_ASCII_US), - STREAM_STD_WRITE | STREAM_TRUNC - ); - pOutputStream->SetStreamCharSet( RTL_TEXTENCODING_UTF8 ); - - if ( !pOutputStream->IsOpen()) + pOutputStream.open( + rOutputFile.getStr(), std::ios_base::out | std::ios_base::trunc); + if (!pOutputStream.is_open()) { rtl::OStringBuffer sError(RTL_CONSTASCII_STRINGPARAM("ERROR: Unable to open output file: ")); sError.append(rOutputFile); Error(sError.makeStringAndClear()); - delete pOutputStream; - pOutputStream = NULL; std::exit(EXIT_FAILURE); } } @@ -541,10 +526,7 @@ CfgOutputParser::CfgOutputParser(const rtl::OString &rOutputFile) CfgOutputParser::~CfgOutputParser() /*****************************************************************************/ { - if ( pOutputStream ) { - pOutputStream->Close(); - delete pOutputStream; - } + pOutputStream.close(); } // @@ -576,7 +558,7 @@ CfgExport::~CfgExport() void CfgExport::WorkOnRessourceEnd() /*****************************************************************************/ { - if ( pOutputStream && bLocalize ) { + if ( bLocalize ) { if ( pStackData->sText[rtl::OString(RTL_CONSTASCII_STRINGPARAM("en-US"))].getLength() ) { rtl::OString sFallback = pStackData->sText[rtl::OString(RTL_CONSTASCII_STRINGPARAM("en-US"))]; @@ -614,7 +596,7 @@ void CfgExport::WorkOnRessourceEnd() sOutput += sText; sOutput += "\t\t\t\t"; sOutput += sTimeStamp; - pOutputStream->WriteLine( sOutput ); + pOutputStream << sOutput.getStr() << '\n'; } } } @@ -706,8 +688,7 @@ void CfgMerge::WorkOnText(rtl::OString &rText, const rtl::OString& rLangIndex) void CfgMerge::Output(const rtl::OString& rOutput) { - if (pOutputStream) - pOutputStream->Write(rOutput.getStr(), rOutput.getLength()); + pOutputStream << rOutput.getStr(); } /*****************************************************************************/ |