X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fprop%2Fbinding%2Fdeviceoptions.h;h=a1efd06a3fbc0bed6e42aec944f3315d1b7e3c49;hp=4a6eff2eb1694f07ef61aa43b7feef2d95f191e2;hb=6db7315814ee9d2f92d4b326be7c5b9e6e4b789b;hpb=945745012eb57cefa1ef457daf48cfffa99f9ec2 diff --git a/pv/prop/binding/deviceoptions.h b/pv/prop/binding/deviceoptions.h index 4a6eff2e..a1efd06a 100644 --- a/pv/prop/binding/deviceoptions.h +++ b/pv/prop/binding/deviceoptions.h @@ -21,17 +21,18 @@ #ifndef PULSEVIEW_PV_PROP_BINDING_DEVICEOPTIONS_H #define PULSEVIEW_PV_PROP_BINDING_DEVICEOPTIONS_H -#include #include #include +#include + #include "binding.h" -#include +#include struct sr_dev_inst; -struct sr_probe_group; +struct sr_channel_group; namespace pv { @@ -45,26 +46,27 @@ namespace binding { class DeviceOptions : public Binding { public: - DeviceOptions(boost::shared_ptr dev_inst, - const sr_probe_group *group = NULL); + DeviceOptions(std::shared_ptr dev_inst, + const sr_channel_group *group = NULL); private: - void bind_bool(const QString &name, int key); + void bind_bool(const QString &name, + Property::Getter getter, Property::Setter setter); void bind_enum(const QString &name, int key, GVariant *const gvar_list, - boost::function printer = print_gvariant); - void bind_int(const QString &name, int key, QString suffix, - boost::optional< std::pair > range); - - static QString print_gvariant(GVariant *const gvar); + Property::Getter getter, Property::Setter setter, + std::function printer = print_gvariant); + void bind_int(const QString &name, QString suffix, + boost::optional< std::pair > range, + Property::Getter getter, Property::Setter setter); static QString print_timebase(GVariant *const gvar); static QString print_vdiv(GVariant *const gvar); static QString print_voltage_threshold(GVariant *const gvar); protected: - boost::shared_ptr _dev_inst; - const sr_probe_group *const _group; + std::shared_ptr _dev_inst; + const sr_channel_group *const _group; }; } // binding