shown_(true),
decoder_inst_(nullptr)
{
+ // Query the decoder outputs
+ uint8_t i = 0;
+ for (GSList *l = dec->binary; l; l = l->next) {
+ char **bin_class = (char**)l->data;
+ char *name = bin_class[0];
+ char *desc = bin_class[1];
+ bin_classes_.push_back({i++, name, desc});
+ }
}
Decoder::~Decoder()
return decoder_;
}
+const char* Decoder::name() const
+{
+ return decoder_->name;
+}
+
bool Decoder::shown() const
{
return shown_;
decoder_inst_ = nullptr;
}
+uint8_t Decoder::get_binary_class_count() const
+{
+ return bin_classes_.size();
+}
+
+const DecodeBinaryClassInfo* Decoder::get_binary_class(uint8_t id) const
+{
+ return &(bin_classes_.at(id));
+}
+
} // namespace decode
} // namespace data
} // namespace pv