]> sigrok.org Git - pulseview.git/blobdiff - pv/data/decode/decoder.h
Do not attempt to decode when required probes have not been specified
[pulseview.git] / pv / data / decode / decoder.h
index e9c5726f988cc67321abb0cac629b90f999d61aa..087955853ca3f6ad719c6f7063193c20a682b66a 100644 (file)
@@ -50,23 +50,31 @@ public:
 
        const srd_decoder* decoder() const;
 
+       bool shown() const;
+       void show(bool show = true);
+
        const std::map<const srd_probe*,
                boost::shared_ptr<view::LogicSignal> >& probes() const;
        void set_probes(std::map<const srd_probe*,
                boost::shared_ptr<view::LogicSignal> > probes);
 
-       const GHashTable* options() const;
+       const std::map<std::string, GVariant*>& options() const;
 
        void set_option(const char *id, GVariant *value);
 
+       bool have_required_probes() const;
+
        srd_decoder_inst* create_decoder_inst(
                srd_session *const session) const;
 
 private:
        const srd_decoder *const _decoder;
+
+       bool _shown;
+
        std::map<const srd_probe*, boost::shared_ptr<pv::view::LogicSignal> >
                _probes;
-       GHashTable *_options;
+       std::map<std::string, GVariant*> _options;
 };
 
 } // namespace decode