Class abstract_mapping

Inheritance Relationships

Derived Type

Class Documentation

class abstract_mapping

Subclassed by ifcopenshell::geom::mapping_Schema

Public Functions

inline abstract_mapping(ifcopenshell::geom::settings &settings, ifcopenshell::logger &logger = ifcopenshell::logger::root())
inline virtual ~abstract_mapping()
virtual ifcopenshell::geom::taxonomy::ptr map(const express::base&) = 0
virtual void get_representations(std::vector<geometry_conversion_task> &tasks, std::vector<filter_function> &filters) = 0
virtual express::base get_decomposing_entity(const express::base &product, bool include_openings = true) = 0
virtual std::map<std::string, express::base> get_layers(const express::base&) = 0
virtual std::vector<express::base> find_openings(const express::base&) = 0
virtual void initialize_settings() = 0
virtual bool get_layerset_information(const express::base&, layerset_information&, int&) = 0
virtual bool get_wall_neighbours(const express::base&, std::vector<endpoint_connection>&) = 0
virtual const express::base get_product_type(const express::base&) = 0
virtual const express::base get_single_material_association(const express::base&) = 0
virtual double get_length_unit() const = 0
virtual const std::string &get_length_unit_name() const = 0
virtual express::base representation_of(const express::base &product) = 0
inline const ifcopenshell::geom::settings &settings() const
inline ifcopenshell::geom::settings &settings()
inline ifcopenshell::logger &logger() const
inline bool use_caching() const
inline bool &use_caching()

Protected Attributes

ifcopenshell::geom::settings settings_
ifcopenshell::logger &logger_
bool use_caching_ = true