summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--vcl/inc/salptype.hxx21
1 files changed, 9 insertions, 12 deletions
diff --git a/vcl/inc/salptype.hxx b/vcl/inc/salptype.hxx
index b121a12f9e6e..1fb904908ef3 100644
--- a/vcl/inc/salptype.hxx
+++ b/vcl/inc/salptype.hxx
@@ -20,19 +20,10 @@
#ifndef INCLUDED_VCL_INC_SALPTYPE_HXX
#define INCLUDED_VCL_INC_SALPTYPE_HXX
-#include <sal/types.h>
-
-enum class JobSetFlags : sal_uInt16;
+#include <sal/config.h>
-inline SAL_CONSTEXPR JobSetFlags operator |(const JobSetFlags a, const JobSetFlags b)
-{
- return static_cast<JobSetFlags>(static_cast<sal_uInt16>(a) & static_cast<sal_uInt16>(b));
-}
-
-inline SAL_CONSTEXPR bool operator &(const JobSetFlags a, const JobSetFlags b)
-{
- return (static_cast<sal_uInt16>(a) & static_cast<sal_uInt16>(b)) != 0;
-}
+#include <o3tl/typed_flags_set.hxx>
+#include <sal/types.h>
enum class JobSetFlags : sal_uInt16 {
ORIENTATION = 1,
@@ -42,6 +33,12 @@ enum class JobSetFlags : sal_uInt16 {
ALL = ORIENTATION | PAPERBIN | PAPERSIZE | DUPLEXMODE
};
+namespace o3tl {
+
+template<> struct typed_flags<JobSetFlags>: is_typed_flags<JobSetFlags, 0xF> {};
+
+}
+
// - SalPrinterError -
#define SAL_PRINTER_ERROR_GENERALERROR 1