]> sigrok.org Git - libsigrok.git/commitdiff
C++: Use C++98 syntax for default arguments to appease SWIG
authorDaniel Elstner <redacted>
Mon, 26 Oct 2015 04:18:06 +0000 (05:18 +0100)
committerDaniel Elstner <redacted>
Mon, 26 Oct 2015 05:45:56 +0000 (06:45 +0100)
Looks like SWIG silently ignores default arguments specified via
aggregate initialization. This is rather unfortunate, especially
if the argument types are complex.

bindings/cxx/include/libsigrokcxx/libsigrokcxx.hpp

index a74bbfcfa5002ba665e747c17edd4f3235125710..f7b2c46864b2007694d33f15667a30770f1eda2b 100644 (file)
@@ -352,8 +352,8 @@ public:
        string long_name() const;
        /** Scan for devices and return a list of devices found.
         * @param options Mapping of (ConfigKey, value) pairs. */
-       vector<shared_ptr<HardwareDevice> > scan(
-               const map<const ConfigKey *, Glib::VariantBase> &options = {});
+       vector<shared_ptr<HardwareDevice> > scan(const map<const ConfigKey *, Glib::VariantBase>
+                       &options = map<const ConfigKey *, Glib::VariantBase>());
 private:
        struct sr_dev_driver *_structure;
        bool _initialized;
@@ -798,7 +798,8 @@ public:
        map<string, shared_ptr<Option> > options();
        /** Create an input using this input format.
         * @param options Mapping of (option name, value) pairs. */
-       shared_ptr<Input> create_input(const map<string, Glib::VariantBase> &options = {});
+       shared_ptr<Input> create_input(const map<string, Glib::VariantBase>
+                       &options = map<string, Glib::VariantBase>());
 private:
        explicit InputFormat(const struct sr_input_module *structure);
        ~InputFormat();
@@ -891,16 +892,15 @@ public:
        /** Create an output using this format.
         * @param device Device to output for.
         * @param options Mapping of (option name, value) pairs. */
-       shared_ptr<Output> create_output(
-               shared_ptr<Device> device,
-               const map<string, Glib::VariantBase> &options = {});
+       shared_ptr<Output> create_output(shared_ptr<Device> device,
+               const map<string, Glib::VariantBase> &options = map<string, Glib::VariantBase>());
        /** Create an output using this format.
         * @param filename Name of destination file.
         * @param device Device to output for.
         * @param options Mapping of (option name, value) pairs. */
        shared_ptr<Output> create_output(string filename,
                shared_ptr<Device> device,
-               const map<string, Glib::VariantBase> &options = {});
+               const map<string, Glib::VariantBase> &options = map<string, Glib::VariantBase>());
        /**
         * Checks whether a given flag is set.
         * @param flag Flag to check