Kaydet (Commit) ff9fab24 authored tarafından Daisuke Nishino's avatar Daisuke Nishino Kaydeden (comit) Caolán McNamara

Removed SvStringsSortDtor

üst 090454c4
...@@ -243,8 +243,6 @@ ScHTMLExport::ScHTMLExport( SvStream& rStrmP, const String& rBaseURL, ScDocument ...@@ -243,8 +243,6 @@ ScHTMLExport::ScHTMLExport( SvStream& rStrmP, const String& rBaseURL, ScDocument
aBaseURL( rBaseURL ), aBaseURL( rBaseURL ),
aStreamPath( rStreamPathP ), aStreamPath( rStreamPathP ),
pAppWin( Application::GetDefaultDevice() ), pAppWin( Application::GetDefaultDevice() ),
pSrcArr( NULL ),
pDestArr( NULL ),
nUsedTables( 0 ), nUsedTables( 0 ),
nIndent( 0 ), nIndent( 0 ),
bAll( bAllP ), bAll( bAllP ),
...@@ -294,8 +292,6 @@ ScHTMLExport::ScHTMLExport( SvStream& rStrmP, const String& rBaseURL, ScDocument ...@@ -294,8 +292,6 @@ ScHTMLExport::ScHTMLExport( SvStream& rStrmP, const String& rBaseURL, ScDocument
ScHTMLExport::~ScHTMLExport() ScHTMLExport::~ScHTMLExport()
{ {
aGraphList.clear(); aGraphList.clear();
delete pSrcArr;
delete pDestArr;
} }
...@@ -1313,31 +1309,30 @@ sal_Bool ScHTMLExport::CopyLocalFileToINet( String& rFileNm, ...@@ -1313,31 +1309,30 @@ sal_Bool ScHTMLExport::CopyLocalFileToINet( String& rFileNm,
INET_PROT_FTP <= aTargetUrl.GetProtocol() && INET_PROT_FTP <= aTargetUrl.GetProtocol() &&
INET_PROT_NEWS >= aTargetUrl.GetProtocol()) ) ) INET_PROT_NEWS >= aTargetUrl.GetProtocol()) ) )
{ {
if( pSrcArr ) if( pFileNameMap )
{ {
// wurde die Datei schon verschoben // wurde die Datei schon verschoben
sal_uInt16 nPos; std::map<String, String>::iterator it = pFileNameMap->find( rFileNm );
if( pSrcArr->Seek_Entry( &rFileNm, &nPos )) if( it != pFileNameMap->end() )
{ {
rFileNm = *(*pDestArr)[ nPos ]; rFileNm = it->second;
return sal_True; return sal_True;
} }
} }
else else
{ {
pSrcArr = new SvStringsSortDtor( 4, 4 ); pFileNameMap.reset( new std::map<String, String>() );
pDestArr = new SvStringsSortDtor( 4, 4 );
} }
String* pSrc = new String( rFileNm );
SvFileStream aTmp( aFileUrl.PathToFileName(), STREAM_READ ); SvFileStream aTmp( aFileUrl.PathToFileName(), STREAM_READ );
String* pDest = new String( aTargetUrl.GetPartBeforeLastName() ); String aSrc = rFileNm;
*pDest += String(aFileUrl.GetName()); String aDest = aTargetUrl.GetPartBeforeLastName();
aDest += String(aFileUrl.GetName());
if( bFileToFile ) if( bFileToFile )
{ {
INetURLObject aCpyURL( *pDest ); INetURLObject aCpyURL( aDest );
SvFileStream aCpy( aCpyURL.PathToFileName(), STREAM_WRITE ); SvFileStream aCpy( aCpyURL.PathToFileName(), STREAM_WRITE );
aCpy << aTmp; aCpy << aTmp;
...@@ -1346,7 +1341,7 @@ sal_Bool ScHTMLExport::CopyLocalFileToINet( String& rFileNm, ...@@ -1346,7 +1341,7 @@ sal_Bool ScHTMLExport::CopyLocalFileToINet( String& rFileNm,
} }
else else
{ {
SfxMedium aMedium( *pDest, STREAM_WRITE | STREAM_SHARE_DENYNONE, SfxMedium aMedium( aDest, STREAM_WRITE | STREAM_SHARE_DENYNONE,
false ); false );
{ {
...@@ -1363,14 +1358,8 @@ sal_Bool ScHTMLExport::CopyLocalFileToINet( String& rFileNm, ...@@ -1363,14 +1358,8 @@ sal_Bool ScHTMLExport::CopyLocalFileToINet( String& rFileNm,
if( bRet ) if( bRet )
{ {
pSrcArr->Insert( pSrc ); pFileNameMap->insert( std::make_pair( aSrc, aDest ) );
pDestArr->Insert( pDest ); rFileNm = aDest;
rFileNm = *pDest;
}
else
{
delete pSrc;
delete pDest;
} }
} }
......
...@@ -34,6 +34,7 @@ ...@@ -34,6 +34,7 @@
#include <tools/gen.hxx> #include <tools/gen.hxx>
#include <tools/color.hxx> #include <tools/color.hxx>
#include <boost/ptr_container/ptr_vector.hpp> #include <boost/ptr_container/ptr_vector.hpp>
#include <boost/scoped_ptr.hpp>
#include "expbase.hxx" #include "expbase.hxx"
...@@ -45,7 +46,6 @@ class Graphic; ...@@ -45,7 +46,6 @@ class Graphic;
class SdrObject; class SdrObject;
class OutputDevice; class OutputDevice;
class ScDrawLayer; class ScDrawLayer;
class SvStringsSortDtor;
class ScEditCell; class ScEditCell;
namespace editeng { class SvxBorderLine; } namespace editeng { class SvxBorderLine; }
...@@ -109,8 +109,7 @@ class ScHTMLExport : public ScExportBase ...@@ -109,8 +109,7 @@ class ScHTMLExport : public ScExportBase
String aStreamPath; String aStreamPath;
String aCId; // Content-Id fuer Mail-Export String aCId; // Content-Id fuer Mail-Export
OutputDevice* pAppWin; // fuer Pixelei OutputDevice* pAppWin; // fuer Pixelei
SvStringsSortDtor* pSrcArr; // fuer CopyLocalFileToINet boost::scoped_ptr< std::map<String, String> > pFileNameMap; // fuer CopyLocalFileToINet
SvStringsSortDtor* pDestArr;
String aNonConvertibleChars; // collect nonconvertible characters String aNonConvertibleChars; // collect nonconvertible characters
rtl_TextEncoding eDestEnc; rtl_TextEncoding eDestEnc;
SCTAB nUsedTables; SCTAB nUsedTables;
......
...@@ -57,11 +57,6 @@ SV_DECL_PTRARR_DEL_VISIBILITY( SvStringsDtor, StringPtr, 1, 1, SVL_DLLPUBLIC ) ...@@ -57,11 +57,6 @@ SV_DECL_PTRARR_DEL_VISIBILITY( SvStringsDtor, StringPtr, 1, 1, SVL_DLLPUBLIC )
#define _SVSTDARR_STRINGSDTOR_DECL #define _SVSTDARR_STRINGSDTOR_DECL
#endif #endif
#ifndef _SVSTDARR_STRINGSSORTDTOR_DECL
SV_DECL_PTRARR_SORT_DEL_VISIBILITY( SvStringsSortDtor, StringPtr, 1, 1, SVL_DLLPUBLIC )
#define _SVSTDARR_STRINGSSORTDTOR_DECL
#endif
#ifndef _SVSTDARR_STRINGSISORT_DECL #ifndef _SVSTDARR_STRINGSISORT_DECL
SV_DECL_PTRARR_SORT_VISIBILITY( SvStringsISort, StringPtr, 1, 1, SVL_DLLPUBLIC ) SV_DECL_PTRARR_SORT_VISIBILITY( SvStringsISort, StringPtr, 1, 1, SVL_DLLPUBLIC )
#define _SVSTDARR_STRINGSISORT_DECL #define _SVSTDARR_STRINGSISORT_DECL
......
...@@ -63,7 +63,6 @@ sal_uInt16 SvPtrarr::GetPos( const VoidPtr& aElement ) const ...@@ -63,7 +63,6 @@ sal_uInt16 SvPtrarr::GetPos( const VoidPtr& aElement ) const
SV_IMPL_PTRARR( SvStrings, StringPtr ) SV_IMPL_PTRARR( SvStrings, StringPtr )
SV_IMPL_PTRARR( SvStringsDtor, StringPtr ) SV_IMPL_PTRARR( SvStringsDtor, StringPtr )
SV_IMPL_OP_PTRARR_SORT( SvStringsSortDtor, StringPtr )
// ---------------- strings ------------------------------------- // ---------------- strings -------------------------------------
......
...@@ -47,6 +47,7 @@ ...@@ -47,6 +47,7 @@
#include <numrule.hxx> #include <numrule.hxx>
#include <swerror.h> #include <swerror.h>
#include <boost/bind.hpp> #include <boost/bind.hpp>
#include <boost/scoped_ptr.hpp>
using namespace ::com::sun::star; using namespace ::com::sun::star;
...@@ -61,7 +62,7 @@ struct Writer_Impl ...@@ -61,7 +62,7 @@ struct Writer_Impl
{ {
SvStream * m_pStream; SvStream * m_pStream;
SvStringsSortDtor *pSrcArr, *pDestArr; boost::scoped_ptr< std::map<String, String> > pFileNameMap;
SvPtrarr* pFontRemoveLst, *pBkmkArr; SvPtrarr* pFontRemoveLst, *pBkmkArr;
SwBookmarkNodeTable* pBkmkNodePos; SwBookmarkNodeTable* pBkmkNodePos;
...@@ -74,15 +75,13 @@ struct Writer_Impl ...@@ -74,15 +75,13 @@ struct Writer_Impl
Writer_Impl::Writer_Impl() Writer_Impl::Writer_Impl()
: m_pStream(0) : m_pStream(0)
, pSrcArr( 0 ), pDestArr( 0 ), pFontRemoveLst( 0 ) , pFontRemoveLst( 0 )
, pBkmkArr( 0 ), pBkmkNodePos( 0 ) , pBkmkArr( 0 ), pBkmkNodePos( 0 )
{ {
} }
Writer_Impl::~Writer_Impl() Writer_Impl::~Writer_Impl()
{ {
delete pSrcArr;
delete pDestArr;
delete pFontRemoveLst; delete pFontRemoveLst;
if( pBkmkNodePos ) if( pBkmkNodePos )
...@@ -357,28 +356,27 @@ sal_Bool Writer::CopyLocalFileToINet( String& rFileNm ) ...@@ -357,28 +356,27 @@ sal_Bool Writer::CopyLocalFileToINet( String& rFileNm )
INET_PROT_NEWS >= aTargetUrl.GetProtocol() ) ) INET_PROT_NEWS >= aTargetUrl.GetProtocol() ) )
return bRet; return bRet;
if (m_pImpl->pSrcArr) if (m_pImpl->pFileNameMap)
{ {
// wurde die Datei schon verschoben // wurde die Datei schon verschoben
sal_uInt16 nPos; std::map<String, String>::iterator it = m_pImpl->pFileNameMap->find( rFileNm );
if (m_pImpl->pSrcArr->Seek_Entry( &rFileNm, &nPos )) if ( it != m_pImpl->pFileNameMap->end() )
{ {
rFileNm = *(*m_pImpl->pDestArr)[ nPos ]; rFileNm = it->second;
return sal_True; return sal_True;
} }
} }
else else
{ {
m_pImpl->pSrcArr = new SvStringsSortDtor( 4, 4 ); m_pImpl->pFileNameMap.reset( new std::map<String, String>() );
m_pImpl->pDestArr = new SvStringsSortDtor( 4, 4 );
} }
String *pSrc = new String( rFileNm ); String aSrc = rFileNm;
String *pDest = new String( aTargetUrl.GetPartBeforeLastName() ); String aDest = aTargetUrl.GetPartBeforeLastName();
*pDest += String(aFileUrl.GetName()); aDest += String(aFileUrl.GetName());
SfxMedium aSrcFile( *pSrc, STREAM_READ, sal_False ); SfxMedium aSrcFile( aSrc, STREAM_READ, sal_False );
SfxMedium aDstFile( *pDest, STREAM_WRITE | STREAM_SHARE_DENYNONE, sal_False ); SfxMedium aDstFile( aDest, STREAM_WRITE | STREAM_SHARE_DENYNONE, sal_False );
*aDstFile.GetOutStream() << *aSrcFile.GetInStream(); *aDstFile.GetOutStream() << *aSrcFile.GetInStream();
...@@ -389,14 +387,8 @@ sal_Bool Writer::CopyLocalFileToINet( String& rFileNm ) ...@@ -389,14 +387,8 @@ sal_Bool Writer::CopyLocalFileToINet( String& rFileNm )
if( bRet ) if( bRet )
{ {
m_pImpl->pSrcArr->Insert( pSrc ); m_pImpl->pFileNameMap->insert( std::make_pair( aSrc, aDest ) );
m_pImpl->pDestArr->Insert( pDest ); rFileNm = aDest;
rFileNm = *pDest;
}
else
{
delete pSrc;
delete pDest;
} }
return bRet; return bRet;
......
...@@ -731,11 +731,6 @@ SvStringsISort::Insert(SvStringsISort const*, unsigned short, unsigned short) ...@@ -731,11 +731,6 @@ SvStringsISort::Insert(SvStringsISort const*, unsigned short, unsigned short)
SvStringsISort::Remove(String* const&, unsigned short) SvStringsISort::Remove(String* const&, unsigned short)
SvStringsISort::Remove(unsigned short, unsigned short) SvStringsISort::Remove(unsigned short, unsigned short)
SvStringsISortDtor::Insert(String* const*, unsigned short) SvStringsISortDtor::Insert(String* const*, unsigned short)
SvStringsSortDtor::Insert(String* const&, unsigned short&)
SvStringsSortDtor::Insert(String* const*, unsigned short)
SvStringsSortDtor::Insert(SvStringsSortDtor const*, unsigned short, unsigned short)
SvStringsSortDtor::Remove(String* const&, unsigned short)
SvStringsSortDtor::Remove(unsigned short, unsigned short)
SvTabListBox::GetTabJustify(unsigned short) const SvTabListBox::GetTabJustify(unsigned short) const
SvUnoAttributeContainer::getImplementation(com::sun::star::uno::Reference<com::sun::star::uno::XInterface>) SvUnoAttributeContainer::getImplementation(com::sun::star::uno::Reference<com::sun::star::uno::XInterface>)
SvXMLAutoStylePoolNamesP_Impl::GetPos(rtl::OUString const*) const SvXMLAutoStylePoolNamesP_Impl::GetPos(rtl::OUString const*) const
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment