]> sigrok.org Git - pulseview.git/blobdiff - pv/data/decoder.h
Create decoder instance
[pulseview.git] / pv / data / decoder.h
index ddcf6674ba15c0d5bb59dc6abd37ae81a7683e33..c4f7115254141dc5f565960708c54ce47535d0a9 100644 (file)
@@ -28,6 +28,7 @@
 #include <boost/shared_ptr.hpp>
 
 struct srd_decoder;
+struct srd_decoder_inst;
 struct srd_probe;
 
 namespace pv {
@@ -41,17 +42,23 @@ namespace data {
 class Decoder : public SignalData
 {
 public:
-       Decoder(const srd_decoder *const dec, std::map<const srd_probe*,
-               boost::shared_ptr<pv::view::Signal> > probes);
+       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