From 43942280bb42a1dd82957aa582fd43d6e2e5dc96 Mon Sep 17 00:00:00 2001 From: Martin Ling Date: Sun, 24 Aug 2014 14:22:03 +0100 Subject: [PATCH] C++: Implement InputFormat::get_options() --- bindings/cxx/classes.cpp | 13 +++++++++++++ bindings/cxx/include/libsigrok/libsigrok.hpp | 1 + 2 files changed, 14 insertions(+) diff --git a/bindings/cxx/classes.cpp b/bindings/cxx/classes.cpp index edd68bd4..ed89b8bd 100644 --- a/bindings/cxx/classes.cpp +++ b/bindings/cxx/classes.cpp @@ -1128,6 +1128,19 @@ string InputFormat::get_description() return valid_string(sr_input_description_get(structure)); } +map> InputFormat::get_options() +{ + const struct sr_option *option = sr_input_options_get(structure); + auto option_array = shared_ptr( + option, [=](const struct sr_option *) { + sr_input_options_free(structure); }); + map> result; + for (; option->id; option++) + result[option->id] = shared_ptr