X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fdata%2Fsignalbase.cpp;h=ccdc1da7f931fa4b69e0523986876c93467b3aca;hp=beefa5168a32befb421de14f36e7ef69a08a33c7;hb=472a80c58cfdbd37cb00b5ba2ef4bcd923f9b54b;hpb=6de38b17e7a9182b6557104dd3a902bb7784db95 diff --git a/pv/data/signalbase.cpp b/pv/data/signalbase.cpp index beefa516..ccdc1da7 100644 --- a/pv/data/signalbase.cpp +++ b/pv/data/signalbase.cpp @@ -15,8 +15,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * along with this program; if not, see . */ #include "analog.hpp" @@ -31,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()); @@ -83,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 @@ -120,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(); @@ -128,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(); @@ -140,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;