#include <boost/thread.hpp>
#include <map>
+#include <set>
#include <string>
#include <vector>
class AnalogSnapshot;
class Logic;
class LogicSnapshot;
+class SignalData;
}
namespace view {
void stop_capture();
+ std::set< boost::shared_ptr<data::SignalData> > get_data() const;
+
std::vector< boost::shared_ptr<view::Signal> >
get_signals() const;
bool is_trigger_enabled() const;
+ boost::shared_ptr<view::Signal> signal_from_probe(
+ const sr_probe *probe) const;
+
void read_sample_rate(const sr_dev_inst *const sdi);
private:
mutable boost::mutex _data_mutex;
boost::shared_ptr<data::Logic> _logic_data;
boost::shared_ptr<data::LogicSnapshot> _cur_logic_snapshot;
- boost::shared_ptr<data::Analog> _analog_data;
- boost::shared_ptr<data::AnalogSnapshot> _cur_analog_snapshot;
+ std::map< const sr_probe*, boost::shared_ptr<data::AnalogSnapshot> >
+ _cur_analog_snapshots;
boost::thread _sampling_thread;