13 static unsigned order = 0;
23 const std::vector<const PlotData*>& src_vect,
24 std::vector<PlotData*>& dst_vect)
28 throw std::runtime_error(
"Wrong number of input data sources " 33 throw std::runtime_error(
"Wrong number of output data destinations");
42 _last_timestamp = std::numeric_limits<double>::lowest();
49 if (src_data->
size() == 0)
54 if (dst_data->
size() != 0)
56 _last_timestamp = dst_data->
back().x;
60 size_t index = pos < 0 ? 0 : static_cast<size_t>(pos);
62 while (index < src_data->
size())
64 const auto& in_point = src_data->
at(index);
66 if (in_point.x >= _last_timestamp)
68 auto out_point = calculateNextPoint(index);
73 _last_timestamp = in_point.x;
81 auto it = instance()->creators_.find(name);
82 if (it == instance()->creators_.end())
92 if (!qApp->property(
"TransformFactory").isValid() && !_ptr)
94 _ptr = _transform_factory_ptr_from_macro;
95 qApp->setProperty(
"TransformFactory", QVariant::fromValue(_ptr));
101 else if (!qApp->property(
"TransformFactory").isValid())
103 qApp->setProperty(
"TransformFactory", QVariant::fromValue(_ptr));
110 return instance()->names_;
int getIndexFromX(double x) const
virtual size_t size() const
void setMaximumRangeX(double max_range)
const T & move(const T &v)
void pushBack(const Point &p) override
const Point & at(size_t index) const
const Point & back() const
span_constexpr std::size_t size(span< T, Extent > const &spn)
double maximumRangeX() const