X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;ds=sidebyside;f=pv%2Fsession.hpp;h=83a73f4af7678252dc28b0afee6f25cf2b02b553;hb=47e9e7bbc3a4e91a960f4cbb1db48c5aff6dcace;hp=96da72d39be2c908ab41b470a151e63ec1b73a61;hpb=04394ded8776d2163c1e815ccc8170b81d76b028;p=pulseview.git diff --git a/pv/session.hpp b/pv/session.hpp index 96da72d..83a73f4 100644 --- a/pv/session.hpp +++ b/pv/session.hpp @@ -74,8 +74,7 @@ class Device; namespace view { class DecodeTrace; -class LogicSignal; -class Signal; +class View; } class Session : public QObject @@ -117,8 +116,12 @@ public: double get_samplerate() const; - const std::unordered_set< std::shared_ptr > - signals() const; + void register_view(std::shared_ptr view); + + void deregister_view(std::shared_ptr view); + + const std::unordered_set< std::shared_ptr > + signalbases() const; #ifdef ENABLE_DECODE bool add_decoder(srd_decoder *const dec); @@ -159,16 +162,16 @@ private: DeviceManager &device_manager_; std::shared_ptr device_; + std::unordered_set< std::shared_ptr > views_; + std::vector< std::shared_ptr > decode_traces_; mutable std::mutex sampling_mutex_; //!< Protects access to capture_state_. capture_state capture_state_; - mutable boost::shared_mutex signals_mutex_; - std::unordered_set< std::shared_ptr > signals_; - std::set< std::shared_ptr > signalbases_; - std::set< std::shared_ptr > all_signal_data_; + std::unordered_set< std::shared_ptr > signalbases_; + std::unordered_set< std::shared_ptr > all_signal_data_; mutable std::recursive_mutex data_mutex_; std::shared_ptr logic_data_;