view mupdf-source/thirdparty/zxing-cpp/core/src/TritMatrix.h @ 7:5ab937c03c27

Apply full RELRO to all generated binaries. Also strip the generated binaries.
author Franz Glasner <fzglas.hg@dom66.de>
date Tue, 16 Sep 2025 12:37:32 +0200
parents b50eed0cc0ef
children
line wrap: on
line source

/*
* 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