From cd5e167bef00f823e3d1bc3dcf82acc3820d6f6a Mon Sep 17 00:00:00 2001 From: Stephan Bergmann Date: Wed, 6 May 2015 16:20:18 +0200 Subject: Turn StorageMode into a scoped enum Change-Id: I481c153815fff793e9334153d863f26982b879cb --- include/sot/storage.hxx | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) (limited to 'include/sot/storage.hxx') 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 #include +#include #include #include #include @@ -32,10 +33,19 @@ #include #include -#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: is_typed_flags +{}; + +} 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 ); -- cgit