- std::vector< boost::shared_ptr<Signal> > _signals;
- boost::shared_ptr<LogicData> _logic_data;
- boost::shared_ptr<LogicDataSnapshot> _cur_logic_snapshot;
+ mutable boost::mutex _sampling_mutex;
+ capture_state _capture_state;
+
+ mutable boost::mutex _signals_mutex;
+ std::vector< boost::shared_ptr<view::Signal> > _signals;
+
+ 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::auto_ptr<boost::thread> _sampling_thread;