mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-18 22:33:33 +00:00
Provide collection implementation in abstract_kernel
This commit is contained in:
@@ -39,6 +39,14 @@ ifcopenshell::geometry::kernels::AbstractKernel* ifcopenshell::geometry::kernels
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool ifcopenshell::geometry::kernels::AbstractKernel::convert_impl(const taxonomy::collection* collection, ifcopenshell::geometry::ConversionResults& r) {
|
||||||
|
auto s = r.size();
|
||||||
|
for (auto& c : collection->children) {
|
||||||
|
convert(c, r);
|
||||||
|
}
|
||||||
|
return r.size() > s;
|
||||||
|
}
|
||||||
|
|
||||||
//void ifcopenshell::geometry::kernels::AbstractKernel::set_conversion_placement_rel_to(const IfcParse::declaration* type) {
|
//void ifcopenshell::geometry::kernels::AbstractKernel::set_conversion_placement_rel_to(const IfcParse::declaration* type) {
|
||||||
// placement_rel_to = type;
|
// placement_rel_to = type;
|
||||||
//}
|
//}
|
||||||
|
|||||||
@@ -52,7 +52,7 @@ namespace ifcopenshell { namespace geometry { namespace kernels {
|
|||||||
virtual bool convert_impl(const taxonomy::extrusion*, ifcopenshell::geometry::ConversionResults&) { throw std::runtime_error("Not implemented"); }
|
virtual bool convert_impl(const taxonomy::extrusion*, ifcopenshell::geometry::ConversionResults&) { throw std::runtime_error("Not implemented"); }
|
||||||
virtual bool convert_impl(const taxonomy::node*, ifcopenshell::geometry::ConversionResults&) { throw std::runtime_error("Not implemented"); }
|
virtual bool convert_impl(const taxonomy::node*, ifcopenshell::geometry::ConversionResults&) { throw std::runtime_error("Not implemented"); }
|
||||||
virtual bool convert_impl(const taxonomy::colour*, ifcopenshell::geometry::ConversionResults&) { throw std::runtime_error("Not implemented"); }
|
virtual bool convert_impl(const taxonomy::colour*, ifcopenshell::geometry::ConversionResults&) { throw std::runtime_error("Not implemented"); }
|
||||||
virtual bool convert_impl(const taxonomy::collection*, ifcopenshell::geometry::ConversionResults&) { throw std::runtime_error("Not implemented"); }
|
virtual bool convert_impl(const taxonomy::collection*, ifcopenshell::geometry::ConversionResults&);
|
||||||
};
|
};
|
||||||
|
|
||||||
AbstractKernel* construct(const std::string& geometry_library, IfcParse::IfcFile*);
|
AbstractKernel* construct(const std::string& geometry_library, IfcParse::IfcFile*);
|
||||||
|
|||||||
Reference in New Issue
Block a user