X-Git-Url: http://git.code-monkey.de/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fdata%2Fdecode%2Fdecoder.cpp;h=3b75f88482e6ec3bc5613471f3dfde9d40a826e1;hp=bd1d307fb5d00006bb4aa01d611d37467c681b82;hb=04394ded8776d2163c1e815ccc8170b81d76b028;hpb=0aa57689a8abc7eb313de50774b8d0cf271bc61f diff --git a/pv/data/decode/decoder.cpp b/pv/data/decode/decoder.cpp index bd1d307..3b75f88 100644 --- a/pv/data/decode/decoder.cpp +++ b/pv/data/decode/decoder.cpp @@ -25,7 +25,7 @@ #include "decoder.hpp" -#include +#include using std::set; using std::map; @@ -63,14 +63,14 @@ void Decoder::show(bool show) shown_ = show; } -const map >& +const map >& Decoder::channels() const { return channels_; } void Decoder::set_channels(std::map > channels) + std::shared_ptr > channels) { channels_ = channels; } @@ -103,9 +103,9 @@ set< shared_ptr > Decoder::get_data() { set< shared_ptr > data; for (const auto& channel : channels_) { - shared_ptr signal(channel.second); - assert(signal); - data.insert(signal->logic_data()); + shared_ptr b(channel.second); + assert(b); + data.insert(b->logic_data()); } return data; @@ -135,9 +135,8 @@ srd_decoder_inst* Decoder::create_decoder_inst(srd_session *session) const g_str_equal, g_free, (GDestroyNotify)g_variant_unref); for (const auto& channel : channels_) { - shared_ptr signal(channel.second); - GVariant *const gvar = g_variant_new_int32( - signal->base()->index()); + shared_ptr b(channel.second); + GVariant *const gvar = g_variant_new_int32(b->index()); g_variant_ref_sink(gvar); g_hash_table_insert(channels, channel.first->id, gvar); }