summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/sot/storage.hxx15
-rw-r--r--sot/source/sdstor/storage.cxx20
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 <com/sun/star/io/XInputStream.hpp>
#include <com/sun/star/embed/XStorage.hpp>
-#include <o3tl/typed_flags_set.hxx>
#include <sot/object.hxx>
#include <sot/factory.hxx>
#include <tools/stream.hxx>
@@ -33,18 +32,6 @@
#include <sot/storinfo.hxx>
#include <sot/sotdllapi.h>
-enum class StorageMode {
- Default = 0,
- Transacted = 0x04
-};
-
-namespace o3tl {
-
-template<> struct typed_flags<StorageMode>: is_typed_flags<StorageMode, 0x04>
-{};
-
-}
-
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;
}