mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-08-28 15:53:00 +00:00
Last minute refactoring
This commit is contained in:
@@ -34,77 +34,77 @@ namespace {
|
||||
}
|
||||
}
|
||||
|
||||
ifcopenshell::geometry::trees::abstract_tree::~abstract_tree() = default;
|
||||
ifcopenshell::geom::trees::abstract_tree::~abstract_tree() = default;
|
||||
|
||||
void ifcopenshell::geometry::trees::abstract_tree::add_file(ifcopenshell::file&, const ifcopenshell::geometry::Settings&) {
|
||||
void ifcopenshell::geom::trees::abstract_tree::add_file(ifcopenshell::file&, const ifcopenshell::geom::settings&) {
|
||||
unsupported_tree_operation(std::string(backend_id()), "add_file()");
|
||||
}
|
||||
|
||||
void ifcopenshell::geometry::trees::abstract_tree::add_element(IfcGeom::Element*) {
|
||||
void ifcopenshell::geom::trees::abstract_tree::add_element(ifcopenshell::geom::element*) {
|
||||
unsupported_tree_operation(std::string(backend_id()), "add_element()");
|
||||
}
|
||||
|
||||
std::vector<express::Entity> ifcopenshell::geometry::trees::abstract_tree::select_box(const express::Entity&, bool, double) const {
|
||||
std::vector<express::entity> ifcopenshell::geom::trees::abstract_tree::select_box(const express::entity&, bool, double) const {
|
||||
unsupported_tree_operation(std::string(backend_id()), "select_box(entity)");
|
||||
}
|
||||
|
||||
std::vector<express::Entity> ifcopenshell::geometry::trees::abstract_tree::select_box(const IfcGeom::tree_point&) const {
|
||||
std::vector<express::entity> ifcopenshell::geom::trees::abstract_tree::select_box(const ifcopenshell::geom::tree_point&) const {
|
||||
unsupported_tree_operation(std::string(backend_id()), "select_box(point)");
|
||||
}
|
||||
|
||||
std::vector<express::Entity> ifcopenshell::geometry::trees::abstract_tree::select_box(const IfcGeom::tree_box&, bool) const {
|
||||
std::vector<express::entity> ifcopenshell::geom::trees::abstract_tree::select_box(const ifcopenshell::geom::tree_box&, bool) const {
|
||||
unsupported_tree_operation(std::string(backend_id()), "select_box(bounds)");
|
||||
}
|
||||
|
||||
std::vector<express::Entity> ifcopenshell::geometry::trees::abstract_tree::select(const express::Entity&, bool, double) const {
|
||||
std::vector<express::entity> ifcopenshell::geom::trees::abstract_tree::select(const express::entity&, bool, double) const {
|
||||
unsupported_tree_operation(std::string(backend_id()), "select(entity)");
|
||||
}
|
||||
|
||||
std::vector<express::Entity> ifcopenshell::geometry::trees::abstract_tree::select(const IfcGeom::Element*, bool, double) const {
|
||||
std::vector<express::entity> ifcopenshell::geom::trees::abstract_tree::select(const ifcopenshell::geom::element*, bool, double) const {
|
||||
unsupported_tree_operation(std::string(backend_id()), "select(element)");
|
||||
}
|
||||
|
||||
std::vector<express::Entity> ifcopenshell::geometry::trees::abstract_tree::select(const IfcGeom::tree_point&, double) const {
|
||||
std::vector<express::entity> ifcopenshell::geom::trees::abstract_tree::select(const ifcopenshell::geom::tree_point&, double) const {
|
||||
unsupported_tree_operation(std::string(backend_id()), "select(point)");
|
||||
}
|
||||
|
||||
std::vector<IfcGeom::ray_intersection_result> ifcopenshell::geometry::trees::abstract_tree::select_ray(const IfcGeom::tree_point&, const IfcGeom::tree_point&, double) const {
|
||||
std::vector<ifcopenshell::geom::ray_intersection_result> ifcopenshell::geom::trees::abstract_tree::select_ray(const ifcopenshell::geom::tree_point&, const ifcopenshell::geom::tree_point&, double) const {
|
||||
unsupported_tree_operation(std::string(backend_id()), "select_ray()");
|
||||
}
|
||||
|
||||
std::vector<IfcGeom::clash> ifcopenshell::geometry::trees::abstract_tree::clash_intersection_many(const std::vector<express::Entity>&, const std::vector<express::Entity>&, double, bool) const {
|
||||
std::vector<ifcopenshell::geom::clash> ifcopenshell::geom::trees::abstract_tree::clash_intersection_many(const std::vector<express::entity>&, const std::vector<express::entity>&, double, bool) const {
|
||||
unsupported_tree_operation(std::string(backend_id()), "clash_intersection_many()");
|
||||
}
|
||||
|
||||
std::vector<IfcGeom::clash> ifcopenshell::geometry::trees::abstract_tree::clash_collision_many(const std::vector<express::Entity>&, const std::vector<express::Entity>&, bool) const {
|
||||
std::vector<ifcopenshell::geom::clash> ifcopenshell::geom::trees::abstract_tree::clash_collision_many(const std::vector<express::entity>&, const std::vector<express::entity>&, bool) const {
|
||||
unsupported_tree_operation(std::string(backend_id()), "clash_collision_many()");
|
||||
}
|
||||
|
||||
std::vector<IfcGeom::clash> ifcopenshell::geometry::trees::abstract_tree::clash_clearance_many(const std::vector<express::Entity>&, const std::vector<express::Entity>&, double, bool) const {
|
||||
std::vector<ifcopenshell::geom::clash> ifcopenshell::geom::trees::abstract_tree::clash_clearance_many(const std::vector<express::entity>&, const std::vector<express::entity>&, double, bool) const {
|
||||
unsupported_tree_operation(std::string(backend_id()), "clash_clearance_many()");
|
||||
}
|
||||
|
||||
const std::vector<double>& ifcopenshell::geometry::trees::abstract_tree::distances() const {
|
||||
const std::vector<double>& ifcopenshell::geom::trees::abstract_tree::distances() const {
|
||||
unsupported_tree_operation(std::string(backend_id()), "distances()");
|
||||
}
|
||||
|
||||
const std::vector<double>& ifcopenshell::geometry::trees::abstract_tree::protrusion_distances() const {
|
||||
const std::vector<double>& ifcopenshell::geom::trees::abstract_tree::protrusion_distances() const {
|
||||
unsupported_tree_operation(std::string(backend_id()), "protrusion_distances()");
|
||||
}
|
||||
|
||||
bool ifcopenshell::geometry::trees::abstract_tree::enable_face_styles() const {
|
||||
bool ifcopenshell::geom::trees::abstract_tree::enable_face_styles() const {
|
||||
unsupported_tree_operation(std::string(backend_id()), "enable_face_styles()");
|
||||
}
|
||||
|
||||
void ifcopenshell::geometry::trees::abstract_tree::enable_face_styles(bool) {
|
||||
void ifcopenshell::geom::trees::abstract_tree::enable_face_styles(bool) {
|
||||
unsupported_tree_operation(std::string(backend_id()), "enable_face_styles(bool)");
|
||||
}
|
||||
|
||||
const std::vector<ifcopenshell::geometry::taxonomy::style::ptr>& ifcopenshell::geometry::trees::abstract_tree::styles() const {
|
||||
const std::vector<ifcopenshell::geom::taxonomy::style::ptr>& ifcopenshell::geom::trees::abstract_tree::styles() const {
|
||||
unsupported_tree_operation(std::string(backend_id()), "styles()");
|
||||
}
|
||||
|
||||
void ifcopenshell::geometry::trees::tree_registry::bind(const tree_info& info, create_fn create, const plugin::module& module) {
|
||||
void ifcopenshell::geom::trees::tree_registry::bind(const tree_info& info, create_fn create, const plugin::module& module) {
|
||||
entry entry;
|
||||
entry.info_ = info;
|
||||
entry.create_ = create;
|
||||
@@ -112,11 +112,11 @@ void ifcopenshell::geometry::trees::tree_registry::bind(const tree_info& info, c
|
||||
entries_[tree_key(info.backend_id)] = entry;
|
||||
}
|
||||
|
||||
bool ifcopenshell::geometry::trees::tree_registry::has(const std::string& backend_id) const {
|
||||
bool ifcopenshell::geom::trees::tree_registry::has(const std::string& backend_id) const {
|
||||
return entries_.find(tree_key(backend_id)) != entries_.end();
|
||||
}
|
||||
|
||||
std::unique_ptr<ifcopenshell::geometry::trees::abstract_tree> ifcopenshell::geometry::trees::tree_registry::create(const std::string& backend_id) const {
|
||||
std::unique_ptr<ifcopenshell::geom::trees::abstract_tree> ifcopenshell::geom::trees::tree_registry::create(const std::string& backend_id) const {
|
||||
const auto iter = entries_.find(tree_key(backend_id));
|
||||
if (iter == entries_.end()) {
|
||||
throw ifcopenshell::exception("No geometry tree registered for " + backend_id);
|
||||
@@ -124,12 +124,12 @@ std::unique_ptr<ifcopenshell::geometry::trees::abstract_tree> ifcopenshell::geom
|
||||
return std::unique_ptr<abstract_tree>(iter->second.create_());
|
||||
}
|
||||
|
||||
ifcopenshell::geometry::trees::tree_registry& ifcopenshell::geometry::trees::tree_registry_instance() {
|
||||
ifcopenshell::geom::trees::tree_registry& ifcopenshell::geom::trees::tree_registry_instance() {
|
||||
static tree_registry registry;
|
||||
return registry;
|
||||
}
|
||||
|
||||
std::unique_ptr<ifcopenshell::geometry::trees::abstract_tree> ifcopenshell::geometry::trees::construct(const std::string& backend_id) {
|
||||
std::unique_ptr<ifcopenshell::geom::trees::abstract_tree> ifcopenshell::geom::trees::construct(const std::string& backend_id) {
|
||||
auto& registry = tree_registry_instance();
|
||||
if (!registry.has(backend_id)) {
|
||||
load_tree_plugin(registry, backend_id);
|
||||
|
||||
Reference in New Issue
Block a user