summaryrefslogtreecommitdiff
path: root/include/sot/storage.hxx
diff options
context:
space:
mode:
authorStephan Bergmann <sbergman@redhat.com>2015-05-06 16:20:18 +0200
committerStephan Bergmann <sbergman@redhat.com>2015-05-07 11:05:02 +0200
commitcd5e167bef00f823e3d1bc3dcf82acc3820d6f6a (patch)
treeda765417d205e1cb3d1f7d25d393d3c4a873bb2e /include/sot/storage.hxx
parentedaa4785cd551031e3962bfb21a8d0a9aa14c233 (diff)
Turn StorageMode into a scoped enum
Change-Id: I481c153815fff793e9334153d863f26982b879cb
Diffstat (limited to 'include/sot/storage.hxx')
-rw-r--r--include/sot/storage.hxx26
1 files changed, 18 insertions, 8 deletions
diff --git a/include/sot/storage.hxx b/include/sot/storage.hxx
index 3376609632e3..e2d7e226b28e 100644
--- a/include/sot/storage.hxx
+++ b/include/sot/storage.hxx
@@ -25,6 +25,7 @@
#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>
@@ -32,10 +33,19 @@
#include <sot/storinfo.hxx>
#include <sot/sotdllapi.h>
-#define STORAGE_TRANSACTED 0x04
-#define STORAGE_DISKSPANNED_MODE 0x80
-#define STORAGE_CREATE_UNPACKED 0x44
-typedef short StorageMode;
+enum class StorageMode {
+ Default = 0,
+ Transacted = 0x04,
+ DiskspannedMode = 0x80,
+ CreateUnpacked = 0x44
+};
+
+namespace o3tl {
+
+template<> struct typed_flags<StorageMode>: is_typed_flags<StorageMode, 0xC4>
+{};
+
+}
class SvStorage;
@@ -58,7 +68,7 @@ protected:
public:
SotStorageStream( const OUString &,
StreamMode = STREAM_STD_READWRITE,
- StorageMode = 0 );
+ StorageMode = StorageMode::Default );
SotStorageStream( BaseStorageStream *pStm );
SotStorageStream();
@@ -113,10 +123,10 @@ protected:
public:
SotStorage( const OUString &,
StreamMode = STREAM_STD_READWRITE,
- StorageMode = 0 );
+ StorageMode = StorageMode::Default );
SotStorage( bool bUCBStorage, const OUString &,
StreamMode = STREAM_STD_READWRITE,
- StorageMode = 0 );
+ StorageMode = StorageMode::Default );
SotStorage( BaseStorage * );
SotStorage( SvStream & rStm );
SotStorage( bool bUCBStorage, SvStream & rStm );
@@ -181,7 +191,7 @@ public:
// more or less a Parent-Child relationship
SotStorageStream * OpenSotStream( const OUString & rEleName,
StreamMode = STREAM_STD_READWRITE,
- StorageMode = 0 );
+ StorageMode = StorageMode::Default );
SotStorage * OpenSotStorage( const OUString & rEleName,
StreamMode = STREAM_STD_READWRITE,
bool transacted = true );