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;
void set_channels(vector<DecodeChannel*> channels);
const map<string, GVariant*>& options() const;
-
void set_option(const char *id, GVariant *value);
void apply_all_options();
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_;