X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fdata%2Fdecode%2Fdecoder.cpp;h=35840909b9b5b543a20c8e430d9bb6387b514883;hb=fe3a1c218407f6b8a0d7ac7c454593809212ea9e;hp=d3e483bd8d0435ea0aea65ea3d1df0661d5e743e;hpb=943edd769f24a5a17df4f0b5e94d92b1b19c8300;p=pulseview.git diff --git a/pv/data/decode/decoder.cpp b/pv/data/decode/decoder.cpp index d3e483b..3584090 100644 --- a/pv/data/decode/decoder.cpp +++ b/pv/data/decode/decoder.cpp @@ -20,12 +20,12 @@ #include -#include +#include #include -#include "decoder.h" +#include "decoder.hpp" -#include +#include using std::set; using std::map; @@ -37,62 +37,62 @@ namespace data { namespace decode { Decoder::Decoder(const srd_decoder *const dec) : - _decoder(dec), - _shown(true) + decoder_(dec), + shown_(true) { } Decoder::~Decoder() { - for (auto i = _options.begin(); i != _options.end(); i++) + for (auto i = options_.begin(); i != options_.end(); i++) g_variant_unref((*i).second); } const srd_decoder* Decoder::decoder() const { - return _decoder; + return decoder_; } bool Decoder::shown() const { - return _shown; + return shown_; } void Decoder::show(bool show) { - _shown = show; + shown_ = show; } const map >& Decoder::channels() const { - return _probes; + return channels_; } -void Decoder::set_probes(std::map > probes) +void Decoder::set_channels(std::map > channels) { - _probes = probes; + channels_ = channels; } const std::map& Decoder::options() const { - return _options; + return options_; } void Decoder::set_option(const char *id, GVariant *value) { assert(value); g_variant_ref(value); - _options[id] = value; + options_[id] = value; } -bool Decoder::have_required_probes() const +bool Decoder::have_required_channels() const { - for (GSList *l = _decoder->channels; l; l = l->next) { + 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()) + if (channels_.find(pdch) == channels_.end()) return false; } @@ -102,7 +102,7 @@ bool Decoder::have_required_probes() const set< shared_ptr > Decoder::get_data() { set< shared_ptr > data; - for(auto i = _probes.cbegin(); i != _probes.cend(); i++) { + for(auto i = channels_.cbegin(); i != channels_.cend(); i++) { shared_ptr signal((*i).second); assert(signal); data.insert(signal->logic_data()); @@ -116,7 +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 (auto i = _options.cbegin(); i != _options.cend(); i++) + for (auto i = options_.cbegin(); i != options_.cend(); i++) { GVariant *const value = (*i).second; g_variant_ref(value); @@ -125,26 +125,26 @@ srd_decoder_inst* Decoder::create_decoder_inst(srd_session *session, int unit_si } srd_decoder_inst *const decoder_inst = srd_inst_new( - session, _decoder->id, opt_hash); + session, decoder_->id, opt_hash); g_hash_table_destroy(opt_hash); if(!decoder_inst) return NULL; - // Setup the probes - GHashTable *const probes = g_hash_table_new_full(g_str_hash, + // Setup the channels + GHashTable *const channels = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, (GDestroyNotify)g_variant_unref); - for(auto i = _probes.cbegin(); i != _probes.cend(); i++) + for(auto i = channels_.cbegin(); i != channels_.cend(); i++) { shared_ptr signal((*i).second); GVariant *const gvar = g_variant_new_int32( - signal->probe()->index); + signal->channel()->index()); g_variant_ref_sink(gvar); - g_hash_table_insert(probes, (*i).first->id, gvar); + g_hash_table_insert(channels, (*i).first->id, gvar); } - srd_inst_channel_set_all(decoder_inst, probes, unit_size); + srd_inst_channel_set_all(decoder_inst, channels, unit_size); return decoder_inst; }