+ uint64_t custom_sample_rate_;
+ uint64_t custom_sample_count_;
+ bool use_custom_sample_rate_, use_custom_sample_count_;
+ uint64_t generation_chunk_size_;
+ map<std::string, signal_data> input_signals_;
+
+ QString expression_;
+
+ uint8_t error_type_;
+
+ mutable mutex input_mutex_;
+ mutable condition_variable gen_input_cond_;
+
+ std::thread gen_thread_;
+ atomic<bool> gen_interrupt_;
+
+ exprtk::symbol_table<double> *exprtk_unknown_symbol_table_, *exprtk_symbol_table_;
+ exprtk::expression<double> *exprtk_expression_;
+ exprtk::parser<double> *exprtk_parser_;
+ double exprtk_current_time_, exprtk_current_sample_;
+
+ fnc_sample<double>* fnc_sample_;
+
+ // Give sig_sample access to the private helper functions
+ friend struct fnc_sample<double>;