From 9b1b3c9fdd6022fd8547af19cce62ce18ed6e383 Mon Sep 17 00:00:00 2001 From: Stephan Bergmann Date: Thu, 7 May 2015 10:52:27 +0200 Subject: Reduce enum class StorageMode to bool transacted Change-Id: I04e53d7de9f2f26e9338a82f7d5ae5dab1682712 --- include/sot/storage.hxx | 15 +-------------- sot/source/sdstor/storage.cxx | 20 ++++++++++---------- 2 files changed, 11 insertions(+), 24 deletions(-) diff --git a/include/sot/storage.hxx b/include/sot/storage.hxx index a97fa80550c7..8c31ee209acc 100644 --- a/include/sot/storage.hxx +++ b/include/sot/storage.hxx @@ -25,7 +25,6 @@ #include #include -#include #include #include #include @@ -33,18 +32,6 @@ #include #include -enum class StorageMode { - Default = 0, - Transacted = 0x04 -}; - -namespace o3tl { - -template<> struct typed_flags: is_typed_flags -{}; - -} - class SotStorage; enum class SotClipboardFormatId : sal_uLong; @@ -111,7 +98,7 @@ friend class SotStorage; protected: virtual ~SotStorage(); - void CreateStorage( bool bUCBStorage, StreamMode, StorageMode ); + void CreateStorage( bool bUCBStorage, StreamMode, bool transacted ); public: SotStorage( const OUString &, StreamMode = STREAM_STD_READWRITE, diff --git a/sot/source/sdstor/storage.cxx b/sot/source/sdstor/storage.cxx index 4d32dc2ca2f3..faa6fcd5d787 100644 --- a/sot/source/sdstor/storage.cxx +++ b/sot/source/sdstor/storage.cxx @@ -337,12 +337,12 @@ SotStorage::SotStorage( const OUString & rName, StreamMode nMode, bool transacte INIT_SotStorage() { m_aName = rName; // Namen merken - CreateStorage( true, nMode, transacted ? StorageMode::Transacted : StorageMode::Default ); + CreateStorage( true, nMode, transacted ); if ( IsOLEStorage() ) m_nVersion = SOFFICE_FILEFORMAT_50; } -void SotStorage::CreateStorage( bool bForceUCBStorage, StreamMode nMode, StorageMode nStorageMode ) +void SotStorage::CreateStorage( bool bForceUCBStorage, StreamMode nMode, bool transacted ) { DBG_ASSERT( !m_pStorStm && !m_pOwnStg, "Use only in ctor!" ); if( !m_aName.isEmpty() ) @@ -378,31 +378,31 @@ void SotStorage::CreateStorage( bool bForceUCBStorage, StreamMode nMode, Storage if ( !(UCBStorage::GetLinkedFile( *m_pStorStm ).isEmpty()) ) { // detect special unpacked storages - m_pOwnStg = new UCBStorage( *m_pStorStm, !(nStorageMode & StorageMode::Transacted) ); + m_pOwnStg = new UCBStorage( *m_pStorStm, !transacted ); m_bDelStm = true; } else { // UCBStorage always works directly on the UCB content, so discard the stream first DELETEZ( m_pStorStm ); - m_pOwnStg = new UCBStorage( m_aName, nMode, !(nStorageMode & StorageMode::Transacted) ); + m_pOwnStg = new UCBStorage( m_aName, nMode, !transacted ); } } else { // OLEStorage can be opened with a stream - m_pOwnStg = new Storage( *m_pStorStm, !(nStorageMode & StorageMode::Transacted) ); + m_pOwnStg = new Storage( *m_pStorStm, !transacted ); m_bDelStm = true; } } else if ( bForceUCBStorage ) { - m_pOwnStg = new UCBStorage( m_aName, nMode, !(nStorageMode & StorageMode::Transacted) ); + m_pOwnStg = new UCBStorage( m_aName, nMode, !transacted ); SetError( ERRCODE_IO_NOTSUPPORTED ); } else { - m_pOwnStg = new Storage( m_aName, nMode, !(nStorageMode & StorageMode::Transacted) ); + m_pOwnStg = new Storage( m_aName, nMode, !transacted ); SetError( ERRCODE_IO_NOTSUPPORTED ); } } @@ -410,9 +410,9 @@ void SotStorage::CreateStorage( bool bForceUCBStorage, StreamMode nMode, Storage { // temporary storage if ( bForceUCBStorage ) - m_pOwnStg = new UCBStorage( m_aName, nMode, !(nStorageMode & StorageMode::Transacted) ); + m_pOwnStg = new UCBStorage( m_aName, nMode, !transacted ); else - m_pOwnStg = new Storage( m_aName, nMode, !(nStorageMode & StorageMode::Transacted) ); + m_pOwnStg = new Storage( m_aName, nMode, !transacted ); m_aName = m_pOwnStg->GetName(); } @@ -425,7 +425,7 @@ SotStorage::SotStorage( bool bUCBStorage, const OUString & rName, StreamMode nMo INIT_SotStorage() { m_aName = rName; - CreateStorage( bUCBStorage, nMode, StorageMode::Default ); + CreateStorage( bUCBStorage, nMode, false ); if ( IsOLEStorage() ) m_nVersion = SOFFICE_FILEFORMAT_50; } -- cgit