X-Git-Url: http://git.code-monkey.de/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fdata%2Fsignalbase.hpp;h=6667dd76847cab8ce3235c99d6ec19deb73544fb;hp=ca3cd5c47c8b0489490c65a66905cc0c000c3a47;hb=efdec55aec1a137460fa362a381ed1904182bfed;hpb=cbd2a2de848f957507096785d3be1cc97d30df9a diff --git a/pv/data/signalbase.hpp b/pv/data/signalbase.hpp index ca3cd5c..6667dd7 100644 --- a/pv/data/signalbase.hpp +++ b/pv/data/signalbase.hpp @@ -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 . */ #ifndef PULSEVIEW_PV_DATA_SIGNALBASE_HPP @@ -24,6 +23,7 @@ #include #include +#include #include #include @@ -38,6 +38,7 @@ namespace pv { namespace data { class Analog; +class DecoderStack; class Logic; class SignalData; @@ -84,6 +85,11 @@ public: */ QString name() const; + /** + * Gets the internal name of this signal, i.e. how the device calls it. + */ + QString internal_name() const; + /** * Sets the name of the signal. */ @@ -119,6 +125,18 @@ public: */ std::shared_ptr logic_data() const; +#ifdef ENABLE_DECODE + bool is_decode_signal() const; + + std::shared_ptr decoder_stack() const; + + void set_decoder_stack(std::shared_ptr + decoder_stack); +#endif + + void save_settings(QSettings &settings) const; + + void restore_settings(QSettings &settings); Q_SIGNALS: void enabled_changed(const bool &value); @@ -131,7 +149,11 @@ private: std::shared_ptr channel_; std::shared_ptr data_; - QString name_; +#ifdef ENABLE_DECODE + std::shared_ptr decoder_stack_; +#endif + + QString internal_name_, name_; QColor colour_, bgcolour_; };