ReUseX  0.0.5
3D Point Cloud Processing for Building Reuse
Loading...
Searching...
No Matches
materialepas_enums.hpp File Reference
#include <optional>
#include <string_view>
Include dependency graph for materialepas_enums.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  reusex
namespace  reusex::core

Enumerations

enum class  reusex::core::Material {
  reusex::core::natural_stone , reusex::core::lime_mortar , reusex::core::concrete , reusex::core::terrazzo ,
  reusex::core::cement_mortar , reusex::core::aerated_concrete , reusex::core::lightweight_clinker_concrete , reusex::core::plaster ,
  reusex::core::brick , reusex::core::glazed_tile , reusex::core::metal_general , reusex::core::iron ,
  reusex::core::steel , reusex::core::stainless_steel , reusex::core::aluminum , reusex::core::copper ,
  reusex::core::zinc , reusex::core::lead , reusex::core::construction_wood , reusex::core::wood_unclassified ,
  reusex::core::precious_wood , reusex::core::laminated_wood , reusex::core::veneer , reusex::core::wood_fibers ,
  reusex::core::wood_fiber_boards , reusex::core::wood_shavings , reusex::core::chipboards , reusex::core::paper ,
  reusex::core::corrugated_cardboard , reusex::core::impregnated_cardboard , reusex::core::wood_concrete_cement_fibers , reusex::core::mineral_wool ,
  reusex::core::asphalt , reusex::core::fibers , reusex::core::lining_paper , reusex::core::linoleum ,
  reusex::core::rubber , reusex::core::plastic , reusex::core::foam_plastic , reusex::core::glass ,
  reusex::core::natural_filling_aggregate , reusex::core::painting_supplies , reusex::core::other
}
 Material types from the Danish material passport standard (v1.0). More...
enum class  reusex::core::TriState { reusex::core::yes , reusex::core::no , reusex::core::unknown }
 Tri-state value for Yes/No/Unknown fields. More...
enum class  reusex::core::EmissionQuantityType { reusex::core::exact , reusex::core::minimum , reusex::core::maximum , reusex::core::interval }
 Emission quantity type. More...
enum class  reusex::core::SubstanceContentMethod { reusex::core::assumed , reusex::core::measured_surface , reusex::core::measured_material }
 Method used to determine substance content. More...
enum class  reusex::core::TransactionType { reusex::core::document , reusex::core::property }
 Transaction log entry type. More...

Functions

auto reusex::core::to_string (Material value) -> std::string_view
 Convert Material enum to its string identifier.
auto reusex::core::material_from_string (std::string_view str) -> std::optional< Material >
 Parse a Material from its string identifier.
auto reusex::core::to_string (TriState value) -> std::string_view
 Convert TriState enum to its string identifier.
auto reusex::core::tri_state_from_string (std::string_view str) -> std::optional< TriState >
 Parse a TriState from its string identifier.
auto reusex::core::to_string (EmissionQuantityType value) -> std::string_view
 Convert EmissionQuantityType enum to its string identifier.
auto reusex::core::emission_quantity_type_from_string (std::string_view str) -> std::optional< EmissionQuantityType >
 Parse an EmissionQuantityType from its string identifier.
auto reusex::core::to_string (SubstanceContentMethod value) -> std::string_view
 Convert SubstanceContentMethod enum to its string identifier.
auto reusex::core::substance_content_method_from_string (std::string_view str) -> std::optional< SubstanceContentMethod >
 Parse a SubstanceContentMethod from its string identifier.
auto reusex::core::to_string (TransactionType value) -> std::string_view
 Convert TransactionType enum to its string identifier.
auto reusex::core::transaction_type_from_string (std::string_view str) -> std::optional< TransactionType >
 Parse a TransactionType from its string identifier.