]> sigrok.org Git - pulseview.git/blobdiff - pv/data/decode/decoder.hpp
TabularDecView: Implement "hide hidden rows/classes" checkbox
[pulseview.git] / pv / data / decode / decoder.hpp
index 545992f8a24a379b2381c93739432656aa45bcc7..7b1a20134acaccd7ce4adec6462d11a02c11ffcb 100644 (file)
@@ -82,12 +82,14 @@ struct DecodeBinaryClassInfo
 class Decoder
 {
 public:
-       Decoder(const srd_decoder *const dec);
+       Decoder(const srd_decoder *const dec, uint8_t stack_level);
 
        virtual ~Decoder();
 
        const srd_decoder* get_srd_decoder() const;
 
+       uint8_t get_stack_level() const;
+
        const char* name() const;
 
        bool visible() const;
@@ -97,7 +99,6 @@ public:
        void set_channels(vector<DecodeChannel*> channels);
 
        const map<string, GVariant*>& options() const;
-
        void set_option(const char *id, GVariant *value);
 
        void apply_all_options();
@@ -113,12 +114,14 @@ public:
        vector<const AnnotationClass*> ann_classes() const;
        vector<AnnotationClass*> ann_classes();
        AnnotationClass* get_ann_class_by_id(size_t id);
+       const AnnotationClass* get_ann_class_by_id(size_t id) const;
 
        uint32_t get_binary_class_count() const;
        const DecodeBinaryClassInfo* get_binary_class(uint32_t id) const;
 
 private:
        const srd_decoder* const srd_decoder_;
+       uint8_t stack_level_;
 
        bool visible_;