ReUseX  0.0.5
3D Point Cloud Processing for Building Reuse
Loading...
Searching...
No Matches
BuildingComponent.hpp File Reference
#include "reusex/geometry/CoplanarPolygon.hpp"
#include <fmt/format.h>
#include <string>
#include <string_view>
#include <variant>
Include dependency graph for BuildingComponent.hpp:

Go to the source code of this file.

Classes

struct  reusex::geometry::WindowData
struct  reusex::geometry::DoorData
struct  reusex::geometry::WallData
struct  reusex::geometry::BuildingComponent
 A detected or manual building component (window, door, wall, ...). More...
struct  fmt::formatter< reusex::geometry::BuildingComponent >

Namespaces

namespace  reusex
namespace  reusex::geometry

Enumerations

enum class  reusex::geometry::ComponentType { reusex::geometry::window , reusex::geometry::door , reusex::geometry::wall }
 Discriminator for building component types. More...

Functions

std::string_view reusex::geometry::to_string (ComponentType type)
ComponentType reusex::geometry::component_type_from_string (std::string_view str)
std::string reusex::geometry::component_data_to_json (const BuildingComponent &c)
 Serialize the type-specific variant data to JSON TEXT.
void reusex::geometry::component_data_from_json (BuildingComponent &c, const std::string &json)
 Deserialize JSON TEXT into the variant data on a BuildingComponent.