]> sigrok.org Git - pulseview.git/blobdiff - pv/prop/binding/deviceoptions.h
Replaced boost::bind with C++11 lambdas
[pulseview.git] / pv / prop / binding / deviceoptions.h
index f0ba92ef777ee85ec1f27bdc955f4624bcedd5bd..a1efd06a3fbc0bed6e42aec944f3315d1b7e3c49 100644 (file)
 #ifndef PULSEVIEW_PV_PROP_BINDING_DEVICEOPTIONS_H
 #define PULSEVIEW_PV_PROP_BINDING_DEVICEOPTIONS_H
 
-#include <boost/function.hpp>
 #include <boost/optional.hpp>
 
 #include <QString>
 
+#include <glib.h>
+
 #include "binding.h"
 
-#include <glib.h>
+#include <pv/prop/property.h>
 
 struct sr_dev_inst;
 struct sr_channel_group;
@@ -49,12 +50,15 @@ public:
                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<QString (GVariant*)> printer = print_gvariant);
-       void bind_int(const QString &name, int key, QString suffix,
-               boost::optional< std::pair<int64_t, int64_t> > range);
+               Property::Getter getter, Property::Setter setter,
+               std::function<QString (GVariant*)> printer = print_gvariant);
+       void bind_int(const QString &name, QString suffix,
+               boost::optional< std::pair<int64_t, int64_t> > range,
+               Property::Getter getter, Property::Setter setter);
 
        static QString print_timebase(GVariant *const gvar);
        static QString print_vdiv(GVariant *const gvar);