summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorStephan Bergmann <sbergman@redhat.com>2017-03-09 14:24:03 +0100
committerStephan Bergmann <sbergman@redhat.com>2017-03-09 14:24:03 +0100
commitd3816ab9dbd44237aa518c2e6176532ffc46a84c (patch)
tree060334ee1c0b002f4949cf9bd827937288aef6f4 /include
parentdfad3e873098e5ddee1e055be2af5b8bb37a5caa (diff)
Use o3tl::typed_flags
Change-Id: I02b88e60a03441c3c4df6ed32616bb618089539c
Diffstat (limited to 'include')
-rw-r--r--include/sfx2/bindings.hxx26
1 files changed, 3 insertions, 23 deletions
diff --git a/include/sfx2/bindings.hxx b/include/sfx2/bindings.hxx
index 9597f5428a5d..20f65d3b76ca 100644
--- a/include/sfx2/bindings.hxx
+++ b/include/sfx2/bindings.hxx
@@ -23,6 +23,7 @@
#include <memory>
+#include <o3tl/typed_flags_set.hxx>
#include <sfx2/dllapi.h>
#include <sal/types.h>
#include <rtl/strbuf.hxx>
@@ -61,30 +62,9 @@ enum class SfxCallMode : sal_uInt16
API = 0x08, // API call (silent)
MODAL = 0x10 // despite ModalMode
};
-// make combining these type-safe
-inline SfxCallMode operator| (SfxCallMode lhs, SfxCallMode rhs)
-{
- return static_cast<SfxCallMode>(static_cast<sal_uInt16>(lhs) | static_cast<sal_uInt16>(rhs));
-}
-inline SfxCallMode operator& (SfxCallMode lhs, SfxCallMode rhs)
-{
- return static_cast<SfxCallMode>(static_cast<sal_uInt16>(lhs) & static_cast<sal_uInt16>(rhs));
-}
-inline SfxCallMode operator~ (SfxCallMode rhs)
-{
- return static_cast<SfxCallMode>(0x1f & ~(static_cast<sal_uInt16>(rhs)));
-}
-inline SfxCallMode& operator|= (SfxCallMode& lhs, SfxCallMode rhs)
-{
- lhs = static_cast<SfxCallMode>(static_cast<sal_uInt16>(lhs) | static_cast<sal_uInt16>(rhs));
- return lhs;
-}
-inline SfxCallMode& operator&= (SfxCallMode& lhs, SfxCallMode rhs)
-{
- lhs = static_cast<SfxCallMode>(static_cast<sal_uInt16>(lhs) & static_cast<sal_uInt16>(rhs));
- return lhs;
-}
+template<> struct o3tl::typed_flags<SfxCallMode>:
+ o3tl::is_typed_flags<SfxCallMode, 0x1F> {};
class SFX2_DLLPUBLIC SfxBindings: public SfxBroadcaster