Class StatisticsWidget

Nested Relationships

Inheritance Relationships

Base Types

Class Documentation

class SmartPeak::StatisticsWidget : public SmartPeak::Widget, public SmartPeak::ISequenceObserver

Public Functions

inline StatisticsWidget(const std::string title, ApplicationHandler &application_handler, SequenceObservable &sequence_observable)
virtual void draw() override

Interface to show the widget

NOTE: free to override in inherited implmementations

inline void setTransitions(const Eigen::Tensor<std::string, 2> *transitions, const Eigen::Tensor<bool, 2> &transitions_checkbox, const Eigen::Tensor<std::string, 2> &transitions_columns)
inline void setInjections(const Eigen::Tensor<bool, 2> &injections_checkbox, const Eigen::Tensor<std::string, 2> &injections_columns)
virtual void onSequenceUpdated() override

ISequenceObserver

Protected Attributes

DashboardChartData samples_chart_
DashboardChartData transitions_chart_
int number_of_samples_ = 0
int number_of_transitions_ = 0
bool refresh_needed_ = true
ApplicationHandler &application_handler_
Eigen::Tensor<bool, 2> injections_checkbox_
Eigen::Tensor<std::string, 2> injections_columns_
const Eigen::Tensor<std::string, 2> *transitions_ = nullptr
Eigen::Tensor<bool, 2> transitions_checkbox_
Eigen::Tensor<std::string, 2> transitions_columns_