X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fsigsession.cpp;h=82fa877065254cd05c38f82aa64c19c54063732e;hp=a582122c15d3cdb353551c209c2c388835d397de;hb=02412f0b16cb5ad92654c92b472a84268e79bb54;hpb=1bc6525bd6274b7f06f5fa8355b539dd9307f599 diff --git a/pv/sigsession.cpp b/pv/sigsession.cpp index a582122c..82fa8770 100644 --- a/pv/sigsession.cpp +++ b/pv/sigsession.cpp @@ -53,6 +53,7 @@ using boost::lock_guard; using boost::mutex; using boost::shared_ptr; using std::map; +using std::set; using std::string; using std::vector; @@ -202,6 +203,18 @@ void SigSession::stop_capture() _sampling_thread.join(); } +set< shared_ptr > SigSession::get_data() const +{ + lock_guard lock(_signals_mutex); + set< shared_ptr > data; + BOOST_FOREACH(const shared_ptr sig, _signals) { + assert(sig); + data.insert(sig->data()); + } + + return data; +} + vector< shared_ptr > SigSession::get_signals() const { lock_guard lock(_signals_mutex);