Struct piecewise_function

Inheritance Relationships

Base Type

Struct Documentation

struct piecewise_function : public ifcopenshell::geom::taxonomy::function_item

Public Types

using span_list = std::vector<function_item::const_ptr>

Public Functions

piecewise_function(double start, const span_list &s, const express::base &instance = express::base())
piecewise_function(double start, const std::vector<piecewise_function::ptr> &pwfs, const express::base &instance = express::base())
piecewise_function(piecewise_function&&) = default
piecewise_function(const piecewise_function&) = default
virtual ~piecewise_function() = default
const span_list &spans() const
inline size_t span_count() const
inline function_item::const_ptr span_fn(size_t i)
bool is_empty() const
virtual double start() const override
virtual double end() const override
virtual double length() const override
inline virtual piecewise_function *clone_() const override
inline virtual kinds kind() const
inline virtual size_t calc_hash() const