diff options
author | Stephan Bergmann <sbergman@redhat.com> | 2015-05-06 16:20:18 +0200 |
---|---|---|
committer | Stephan Bergmann <sbergman@redhat.com> | 2015-05-07 11:05:02 +0200 |
commit | cd5e167bef00f823e3d1bc3dcf82acc3820d6f6a (patch) | |
tree | da765417d205e1cb3d1f7d25d393d3c4a873bb2e /include/sot | |
parent | edaa4785cd551031e3962bfb21a8d0a9aa14c233 (diff) |
Turn StorageMode into a scoped enum
Change-Id: I481c153815fff793e9334153d863f26982b879cb
Diffstat (limited to 'include/sot')
-rw-r--r-- | include/sot/storage.hxx | 26 |
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 ); |