X-Git-Url: http://git.code-monkey.de/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fdata%2Fdecodesignal.hpp;h=1444feae5e8d431e4c498d51735dbf3d922e3af6;hp=f9b866e27e583ce66b593516e6983e55937477ba;hb=132a5c6d4b3c220d1cb6d942bf9d7e8b180ab1c3;hpb=9f97b3576f527239594ea0accb82a4087147c746 diff --git a/pv/data/decodesignal.hpp b/pv/data/decodesignal.hpp index f9b866e..1444fea 100644 --- a/pv/data/decodesignal.hpp +++ b/pv/data/decodesignal.hpp @@ -20,6 +20,7 @@ #ifndef PULSEVIEW_PV_DATA_DECODESIGNAL_HPP #define PULSEVIEW_PV_DATA_DECODESIGNAL_HPP +#include #include #include @@ -29,6 +30,7 @@ #include using std::list; +using std::unordered_set; using std::vector; using std::shared_ptr; @@ -62,7 +64,8 @@ class DecodeSignal : public SignalBase Q_OBJECT public: - DecodeSignal(shared_ptr decoder_stack); + DecodeSignal(shared_ptr decoder_stack, + const unordered_set< shared_ptr > &all_signals); virtual ~DecodeSignal(); bool is_decode_signal() const; @@ -76,6 +79,7 @@ public: QString error_message() const; const list get_channels() const; + void auto_assign_signals(); void assign_signal(const uint16_t channel_id, const SignalBase *signal); void set_initial_pin_state(const uint16_t channel_id, const int init_state); @@ -102,6 +106,7 @@ private Q_SLOTS: private: shared_ptr decoder_stack_; + const unordered_set< shared_ptr > &all_signals_; list channels_; };