]> sigrok.org Git - pulseview.git/blobdiff - pv/data/decoder.h
Create decoder instance
[pulseview.git] / pv / data / decoder.h
index 228aedabe1a03899b6adc5c1dccbe219cf678309..c4f7115254141dc5f565960708c54ce47535d0a9 100644 (file)
 
 #include "signaldata.h"
 
+#include <map>
+
+#include <boost/shared_ptr.hpp>
+
 struct srd_decoder;
+struct srd_decoder_inst;
+struct srd_probe;
 
 namespace pv {
+
+namespace view {
+class Signal;
+}
+
 namespace data {
 
 class Decoder : public SignalData
 {
 public:
-       Decoder(const srd_decoder *const dec);
+       Decoder(const srd_decoder *const decoder,
+               std::map<const srd_probe*,
+                       boost::shared_ptr<pv::view::Signal> > probes);
 
        const srd_decoder* get_decoder() const;
 
        void clear_snapshots();
 
+private:
+       void init_decoder();
+
 private:
        const srd_decoder *const _decoder;
+       std::map<const srd_probe*, boost::shared_ptr<view::Signal> >
+               _probes;
+
+       srd_decoder_inst *_decoder_inst;
 };
 
 } // namespace data