21 #ifndef PULSEVIEW_PV_BINDING_DECODER_HPP
22 #define PULSEVIEW_PV_BINDING_DECODER_HPP
28 struct srd_decoder_option;
44 Decoder(std::shared_ptr<pv::data::DecoderStack> decoder_stack,
45 std::shared_ptr<pv::data::decode::Decoder> decoder);
48 static std::shared_ptr<prop::Property>
bind_enum(
const QString &name,
49 const srd_decoder_option *option,
52 Glib::VariantBase
getter(
const char *
id);
54 void setter(
const char *
id, Glib::VariantBase value);
58 std::shared_ptr<pv::data::decode::Decoder>
decoder_;
64 #endif // PULSEVIEW_PV_BINDING_DECODER_HPP
Glib::VariantBase getter(const char *id)
std::shared_ptr< pv::data::DecoderStack > decoder_stack_
Decoder(std::shared_ptr< pv::data::DecoderStack > decoder_stack, std::shared_ptr< pv::data::decode::Decoder > decoder)
std::function< void(Glib::VariantBase)> Setter
static std::shared_ptr< prop::Property > bind_enum(const QString &name, const srd_decoder_option *option, prop::Property::Getter getter, prop::Property::Setter setter)
std::shared_ptr< pv::data::decode::Decoder > decoder_
void setter(const char *id, Glib::VariantBase value)
std::function< Glib::VariantBase()> Getter