X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fdata%2Fsignalbase.cpp;h=ccdc1da7f931fa4b69e0523986876c93467b3aca;hp=561439a2d961549f4c1036c39649ac1019bec069;hb=472a80c58cfdbd37cb00b5ba2ef4bcd923f9b54b;hpb=efdec55aec1a137460fa362a381ed1904182bfed diff --git a/pv/data/signalbase.cpp b/pv/data/signalbase.cpp index 561439a2..ccdc1da7 100644 --- a/pv/data/signalbase.cpp +++ b/pv/data/signalbase.cpp @@ -30,15 +30,15 @@ using std::dynamic_pointer_cast; using std::shared_ptr; using sigrok::Channel; -using sigrok::ChannelType; namespace pv { namespace data { const int SignalBase::ColourBGAlpha = 8*256/100; -SignalBase::SignalBase(shared_ptr channel) : - channel_(channel) +SignalBase::SignalBase(shared_ptr channel, ChannelType channel_type) : + channel_(channel), + channel_type_(channel_type) { if (channel_) internal_name_ = QString::fromStdString(channel_->name()); @@ -82,9 +82,9 @@ void SignalBase::set_enabled(bool value) } } -const ChannelType *SignalBase::type() const +SignalBase::ChannelType SignalBase::type() const { - return (channel_) ? channel_->type() : nullptr; + return channel_type_; } unsigned int SignalBase::index() const @@ -119,7 +119,7 @@ void SignalBase::set_data(shared_ptr data) shared_ptr SignalBase::analog_data() const { - if (type() == ChannelType::ANALOG) + if (channel_type_ == AnalogChannel) return dynamic_pointer_cast(data_); else return shared_ptr(); @@ -127,7 +127,7 @@ shared_ptr SignalBase::analog_data() const shared_ptr SignalBase::logic_data() const { - if (type() == ChannelType::LOGIC) + if (channel_type_ == LogicChannel) return dynamic_pointer_cast(data_); else return shared_ptr(); @@ -139,12 +139,12 @@ bool SignalBase::is_decode_signal() const return (decoder_stack_ != nullptr); } -std::shared_ptr SignalBase::decoder_stack() const +shared_ptr SignalBase::decoder_stack() const { return decoder_stack_; } -void SignalBase::set_decoder_stack(std::shared_ptr +void SignalBase::set_decoder_stack(shared_ptr decoder_stack) { decoder_stack_ = decoder_stack;