diff mupdf-source/thirdparty/zxing-cpp/core/src/TritMatrix.h @ 3:2c135c81b16c

MERGE: upstream PyMuPDF 1.26.4 with MuPDF 1.26.7
author Franz Glasner <fzglas.hg@dom66.de>
date Mon, 15 Sep 2025 11:44:09 +0200
parents b50eed0cc0ef
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mupdf-source/thirdparty/zxing-cpp/core/src/TritMatrix.h	Mon Sep 15 11:44:09 2025 +0200
@@ -0,0 +1,29 @@
+/*
+* Copyright 2020 Axel Waggershauser
+*/
+// SPDX-License-Identifier: Apache-2.0
+
+#pragma once
+
+#include "Matrix.h"
+
+#include <cstdint>
+
+namespace ZXing {
+
+/**
+ * @brief Represent a tri-state value false/true/empty
+ */
+class Trit
+{
+public:
+	enum value_t : uint8_t {false_v, true_v, empty_v} value = empty_v;
+	Trit() = default;
+	Trit(bool v) : value(static_cast<value_t>(v)) {}
+	operator bool() const { return value == true_v; }
+	bool isEmpty() const { return value == empty_v; }
+};
+
+using TritMatrix = Matrix<Trit>;
+
+} // ZXing