X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fdata%2Fdecode%2Fdecoder.cpp;h=d3e483bd8d0435ea0aea65ea3d1df0661d5e743e;hb=adb0a9838d35c42add30f64df4f8df427aed6b89;hp=89d19b3ad7c3ec80dd3c6d2c4f7c73d0f2d5038d;hpb=ddee4cf8c09fa27c329084b8706a984995648056;p=pulseview.git diff --git a/pv/data/decode/decoder.cpp b/pv/data/decode/decoder.cpp index 89d19b3..d3e483b 100644 --- a/pv/data/decode/decoder.cpp +++ b/pv/data/decode/decoder.cpp @@ -18,6 +18,8 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ +#include + #include #include @@ -25,9 +27,9 @@ #include -using boost::shared_ptr; using std::set; using std::map; +using std::shared_ptr; using std::string; namespace pv { @@ -42,8 +44,7 @@ Decoder::Decoder(const srd_decoder *const dec) : Decoder::~Decoder() { - for (map::const_iterator i = _options.begin(); - i != _options.end(); i++) + for (auto i = _options.begin(); i != _options.end(); i++) g_variant_unref((*i).second); } @@ -62,14 +63,14 @@ void Decoder::show(bool show) _shown = show; } -const map >& -Decoder::probes() const +const map >& +Decoder::channels() const { return _probes; } -void Decoder::set_probes(std::map > probes) +void Decoder::set_probes(std::map > probes) { _probes = probes; } @@ -88,10 +89,10 @@ void Decoder::set_option(const char *id, GVariant *value) bool Decoder::have_required_probes() const { - for (GSList *p = _decoder->probes; p; p = p->next) { - const srd_probe *const probe = (const srd_probe*)p->data; - assert(probe); - if (_probes.find(probe) == _probes.end()) + for (GSList *l = _decoder->channels; l; l = l->next) { + const srd_channel *const pdch = (const srd_channel*)l->data; + assert(pdch); + if (_probes.find(pdch) == _probes.end()) return false; } @@ -101,10 +102,7 @@ bool Decoder::have_required_probes() const set< shared_ptr > Decoder::get_data() { set< shared_ptr > data; - for(map >:: - const_iterator i = _probes.begin(); - i != _probes.end(); i++) - { + for(auto i = _probes.cbegin(); i != _probes.cend(); i++) { shared_ptr signal((*i).second); assert(signal); data.insert(signal->logic_data()); @@ -118,8 +116,7 @@ srd_decoder_inst* Decoder::create_decoder_inst(srd_session *session, int unit_si GHashTable *const opt_hash = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, (GDestroyNotify)g_variant_unref); - for (map::const_iterator i = _options.begin(); - i != _options.end(); i++) + for (auto i = _options.cbegin(); i != _options.cend(); i++) { GVariant *const value = (*i).second; g_variant_ref(value); @@ -138,9 +135,7 @@ srd_decoder_inst* Decoder::create_decoder_inst(srd_session *session, int unit_si GHashTable *const probes = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, (GDestroyNotify)g_variant_unref); - for(map >:: - const_iterator i = _probes.begin(); - i != _probes.end(); i++) + for(auto i = _probes.cbegin(); i != _probes.cend(); i++) { shared_ptr signal((*i).second); GVariant *const gvar = g_variant_new_int32( @@ -149,7 +144,7 @@ srd_decoder_inst* Decoder::create_decoder_inst(srd_session *session, int unit_si g_hash_table_insert(probes, (*i).first->id, gvar); } - srd_inst_probe_set_all(decoder_inst, probes, unit_size); + srd_inst_channel_set_all(decoder_inst, probes, unit_size); return decoder_inst; }