X-Git-Url: http://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fdata%2Fsignalbase.hpp;fp=pv%2Fdata%2Fsignalbase.hpp;h=7e1196521d0d3ae303a8b6258e6f62dce71cb798;hp=065dbc99f68801fb36e99df52f19638a59b07720;hb=999869aa676f7077b7181355eee28e9b025d4cea;hpb=578d073553fa13c8f6939ad4bd7bd774950a33eb diff --git a/pv/data/signalbase.hpp b/pv/data/signalbase.hpp index 065dbc99..7e119652 100644 --- a/pv/data/signalbase.hpp +++ b/pv/data/signalbase.hpp @@ -100,6 +100,7 @@ public: public: /** * Returns the underlying SR channel. + * Generated channels don't have a SR channel. */ shared_ptr channel() const; @@ -125,6 +126,13 @@ public: */ unsigned int index() const; + /** + * Sets the index number of this channel, i.e. a unique ID assigned by + * the device driver or the logic bit index (see below). + * Only use immediately after creating the signal and leave it untouched after. + */ + void set_index(unsigned int index); + /** * Returns which bit of a given sample for this signal represents the * signal itself. This is relevant for compound signals like logic, @@ -139,10 +147,16 @@ public: QString name() const; /** - * Gets the internal name of this signal, i.e. how the device calls it. + * Gets the internal name of this signal, i.e. how the device/generator calls it. */ QString internal_name() const; + /** + * Sets the internal name of this signal, i.e. how the device/generator calls it. + * Only use immediately after creating the signal and leave it untouched after. + */ + void set_internal_name(QString internal_name); + /** * Produces a string for this signal that can be used for display, * i.e. it contains one or both of the signal/internal names. @@ -352,6 +366,7 @@ protected: QString internal_name_, name_; QColor color_, bgcolor_; + unsigned int index_; }; } // namespace data