X-Git-Url: http://git.code-monkey.de/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fdata%2Fsignalbase.hpp;h=ca3cd5c47c8b0489490c65a66905cc0c000c3a47;hp=db1af1c718e4ddb0b8262b6790b5e2fd9afea2da;hb=cbd2a2de848f957507096785d3be1cc97d30df9a;hpb=73a25a6e488f1813c1cd12da085a16e4f91ed4da diff --git a/pv/data/signalbase.hpp b/pv/data/signalbase.hpp index db1af1c..ca3cd5c 100644 --- a/pv/data/signalbase.hpp +++ b/pv/data/signalbase.hpp @@ -37,6 +37,10 @@ class ChannelType; namespace pv { namespace data { +class Analog; +class Logic; +class SignalData; + class SignalBase : public QObject { Q_OBJECT @@ -100,6 +104,22 @@ public: */ QColor bgcolour() const; + /** + * Sets the internal data object. + */ + void set_data(std::shared_ptr data); + + /** + * Get the internal data as analog data object in case of analog type. + */ + std::shared_ptr analog_data() const; + + /** + * Get the internal data as logic data object in case of logic type. + */ + std::shared_ptr logic_data() const; + + Q_SIGNALS: void enabled_changed(const bool &value); @@ -109,6 +129,8 @@ Q_SIGNALS: private: std::shared_ptr channel_; + std::shared_ptr data_; + QString name_; QColor colour_, bgcolour_; };