ReUseX  0.0.5
3D Point Cloud Processing for Building Reuse
Loading...
Searching...
No Matches
materialepas_json_import.hpp
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2025 Povl Filip Sonne-Frederiksen
2//
3// SPDX-License-Identifier: GPL-3.0-or-later
4
5#pragma once
6
8
9#include <nlohmann/json.hpp>
10
11#include <string_view>
12#include <vector>
13
15
26[[nodiscard]] MaterialPassport from_json(const nlohmann::json &j);
27
37[[nodiscard]] std::vector<MaterialPassport>
38from_json_array(const nlohmann::json &j);
39
51[[nodiscard]] std::vector<MaterialPassport>
52from_json_string(std::string_view json_str);
53
54} // namespace reusex::core::json_import
MaterialPassport from_json(const nlohmann::json &j)
Import a single MaterialPassport from a JSON object.
std::vector< MaterialPassport > from_json_array(const nlohmann::json &j)
Import multiple MaterialPassports from a JSON array.
std::vector< MaterialPassport > from_json_string(std::string_view json_str)
Import MaterialPassport(s) from a JSON string.
A complete material passport for a reused building material.