vcl/inc/salptype.hxx | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-)
New commits: commit cef2ecd0f56c8ff15b8d37e908cec625e1ab28c9 Author: Stephan Bergmann <sberg...@redhat.com> Date: Tue Jan 26 22:41:42 2016 +0100 Use o3tl::typed_flags Change-Id: I6b43fecc6a45161d419826bc10385b26db5148e5 diff --git a/vcl/inc/salptype.hxx b/vcl/inc/salptype.hxx index b121a12..1fb9049 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 _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits