X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fdata%2Fsignalbase.hpp;h=6667dd76847cab8ce3235c99d6ec19deb73544fb;hb=7db61e770abd2d1c7eb326a09e35cd4266664c1d;hp=ca3cd5c47c8b0489490c65a66905cc0c000c3a47;hpb=cbd2a2de848f957507096785d3be1cc97d30df9a;p=pulseview.git
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_;
};