class SignalBase;
template<typename T>
-struct sig_sample;
+struct fnc_sample;
struct signal_data {
signal_data(const shared_ptr<SignalBase> _sb) :
void set_expression(QString expression);
private:
- virtual void set_error_message(QString msg);
+ void set_error(uint8_t type, QString msg);
/**
* Returns the number of samples that can be worked on,
signal_data* signal_from_name(const std::string& name);
void update_signal_sample(signal_data* sig_data, uint32_t segment_id, uint64_t sample_num);
+ bool all_input_signals_enabled(QString &disabled_signals) const;
+
Q_SIGNALS:
void samples_cleared();
void on_capture_state_changed(int state);
void on_data_received();
+ void on_enabled_changed();
+
private:
pv::Session &session_;
QString expression_;
+ uint8_t error_type_;
+
mutable mutex input_mutex_;
mutable condition_variable gen_input_cond_;
exprtk::parser<double> *exprtk_parser_;
double exprtk_current_time_, exprtk_current_sample_;
- sig_sample<double>* fnc_sig_sample_;
+ fnc_sample<double>* fnc_sample_;
// Give sig_sample access to the private helper functions
- friend struct sig_sample<double>;
+ friend struct fnc_sample<double>;
};
} // namespace data