X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=bindings%2Fcxx%2Fclasses.cpp;h=49c7558073001e3c872559ced69f75ca8a3d21b7;hb=12f2f640cbe9167ad386a2d9069ec882d70cda5b;hp=c5ce63864359eeb08fe6a956debbc001dd2f3a21;hpb=a98729a742ebbb9df9dbb9ce8aae1cc4c3f1e00d;p=libsigrok.git diff --git a/bindings/cxx/classes.cpp b/bindings/cxx/classes.cpp index c5ce6386..49c75580 100644 --- a/bindings/cxx/classes.cpp +++ b/bindings/cxx/classes.cpp @@ -278,7 +278,7 @@ shared_ptr Context::create_header_packet(Glib::TimeVal start_time) } shared_ptr Context::create_meta_packet( - const map &config) + map config) { auto meta = g_new0(struct sr_datafeed_meta, 1); for (const auto &input : config) @@ -311,9 +311,9 @@ shared_ptr Context::create_logic_packet( } shared_ptr Context::create_analog_packet( - const vector > &channels, + vector > channels, float *data_pointer, unsigned int num_samples, const Quantity *mq, - const Unit *unit, const vector &mqflags) + const Unit *unit, vector mqflags) { auto analog = g_new0(struct sr_datafeed_analog, 1); auto meaning = g_new0(struct sr_analog_meaning, 1); @@ -325,7 +325,7 @@ shared_ptr Context::create_analog_packet( analog->num_samples = num_samples; meaning->mq = static_cast(mq->id()); meaning->unit = static_cast(unit->id()); - meaning->mqflags = static_cast(QuantityFlag::mask_from_flags(mqflags)); + meaning->mqflags = static_cast(QuantityFlag::mask_from_flags(move(mqflags))); analog->data = data_pointer; auto packet = g_new(struct sr_datafeed_packet, 1); packet->type = SR_DF_ANALOG; @@ -407,7 +407,7 @@ string Driver::long_name() const } vector> Driver::scan( - const map &options) + map options) { /* Initialise the driver if not yet done. */ if (!_initialized) @@ -491,12 +491,12 @@ Glib::VariantContainerBase Configurable::config_list(const ConfigKey *key) const return Glib::VariantContainerBase(data); } -map> Configurable::config_keys(const ConfigKey *key) +map> Configurable::config_keys(const ConfigKey *key) { GVariant *gvar_opts; gsize num_opts; const uint32_t *opts; - map> result; + map> result; check(sr_config_list( config_driver, config_sdi, config_channel_group, @@ -508,13 +508,13 @@ map> Configurable::config_keys(const ConfigKe for (gsize i = 0; i < num_opts; i++) { auto key = ConfigKey::get(opts[i] & SR_CONF_MASK); - set capabilities; + set capabilities; if (opts[i] & SR_CONF_GET) - capabilities.insert(GET); + capabilities.insert(Capability::GET); if (opts[i] & SR_CONF_SET) - capabilities.insert(SET); + capabilities.insert(Capability::SET); if (opts[i] & SR_CONF_LIST) - capabilities.insert(LIST); + capabilities.insert(Capability::LIST); result[key] = capabilities; } @@ -1140,7 +1140,7 @@ map Meta::config() const map result; for (auto l = _structure->config; l; l = l->next) { auto *const config = static_cast(l->data); - result[ConfigKey::get(config->key)] = Glib::VariantBase(config->data); + result[ConfigKey::get(config->key)] = Glib::VariantBase(config->data, true); } return result; } @@ -1274,7 +1274,7 @@ map> InputFormat::options() } shared_ptr InputFormat::create_input( - const map &options) + map options) { auto input = sr_input_new(_structure, map_to_hash_variant(options)); if (!input) @@ -1423,18 +1423,18 @@ map> OutputFormat::options() } shared_ptr OutputFormat::create_output( - shared_ptr device, const map &options) + shared_ptr device, map options) { return shared_ptr{ - new Output{shared_from_this(), move(device), options}, + new Output{shared_from_this(), move(device), move(options)}, default_delete{}}; } shared_ptr OutputFormat::create_output(string filename, - shared_ptr device, const map &options) + shared_ptr device, map options) { return shared_ptr{ - new Output{move(filename), shared_from_this(), move(device), options}, + new Output{move(filename), shared_from_this(), move(device), move(options)}, default_delete{}}; } @@ -1444,22 +1444,22 @@ bool OutputFormat::test_flag(const OutputFlag *flag) const } Output::Output(shared_ptr format, - shared_ptr device, const map &options) : + shared_ptr device, map options) : _structure(sr_output_new(format->_structure, map_to_hash_variant(options), device->_structure, nullptr)), _format(move(format)), _device(move(device)), - _options(options) + _options(move(options)) { } Output::Output(string filename, shared_ptr format, - shared_ptr device, const map &options) : + shared_ptr device, map options) : _structure(sr_output_new(format->_structure, map_to_hash_variant(options), device->_structure, filename.c_str())), _format(move(format)), _device(move(device)), - _options(options) + _options(move(options)) { }