ReUseX
0.0.5
3D Point Cloud Processing for Building Reuse
Toggle main menu visibility
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
7
#include "
MaterialPassport.hpp
"
8
9
#include <nlohmann/json.hpp>
10
11
#include <string_view>
12
#include <vector>
13
14
namespace
reusex::core::json_import
{
15
26
[[nodiscard]]
MaterialPassport
from_json
(
const
nlohmann::json &j);
27
37
[[nodiscard]] std::vector<MaterialPassport>
38
from_json_array
(
const
nlohmann::json &j);
39
51
[[nodiscard]] std::vector<MaterialPassport>
52
from_json_string
(std::string_view json_str);
53
54
}
// namespace reusex::core::json_import
MaterialPassport.hpp
reusex::core::json_import
Definition
materialepas_json_import.hpp:14
reusex::core::json_import::from_json
MaterialPassport from_json(const nlohmann::json &j)
Import a single MaterialPassport from a JSON object.
reusex::core::json_import::from_json_array
std::vector< MaterialPassport > from_json_array(const nlohmann::json &j)
Import multiple MaterialPassports from a JSON array.
reusex::core::json_import::from_json_string
std::vector< MaterialPassport > from_json_string(std::string_view json_str)
Import MaterialPassport(s) from a JSON string.
reusex::core::MaterialPassport
A complete material passport for a reused building material.
Definition
MaterialPassport.hpp:82
libs
reusex
include
core
materialepas_json_import.hpp
Generated by
1.17.0