X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fdata%2Fdecode%2Fdecoder.cpp;h=89d19b3ad7c3ec80dd3c6d2c4f7c73d0f2d5038d;hb=a28c30252fd32d3185c62062dfad74ae659ae383;hp=8cde226da847327395bcb306e2cc28c4b0d6b0b0;hpb=13a3528cfa6ed4dc18c44aae2353ac145b0160cc;p=pulseview.git diff --git a/pv/data/decode/decoder.cpp b/pv/data/decode/decoder.cpp index 8cde226..89d19b3 100644 --- a/pv/data/decode/decoder.cpp +++ b/pv/data/decode/decoder.cpp @@ -26,6 +26,7 @@ #include using boost::shared_ptr; +using std::set; using std::map; using std::string; @@ -97,6 +98,21 @@ bool Decoder::have_required_probes() const return true; } +set< shared_ptr > Decoder::get_data() +{ + set< shared_ptr > data; + for(map >:: + const_iterator i = _probes.begin(); + i != _probes.end(); i++) + { + shared_ptr signal((*i).second); + assert(signal); + data.insert(signal->logic_data()); + } + + return data; +} + srd_decoder_inst* Decoder::create_decoder_inst(srd_session *session, int unit_size) const { GHashTable *const opt_hash = g_hash_table_new_full(g_str_hash,