X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=bindings%2Fcxx%2Fclasses.cpp;h=a5c9e4cdfa689a011c8ef1e445391d4b1b9b11b6;hb=2cb63065f525655d3abccc1b26edd7275937b034;hp=3298ce34d0cb1549f7420e8c2b8de547f67e792a;hpb=1b40fdb88108699cf9d912f3d7aadffb4dc04050;p=libsigrok.git diff --git a/bindings/cxx/classes.cpp b/bindings/cxx/classes.cpp index 3298ce34..a5c9e4cd 100644 --- a/bindings/cxx/classes.cpp +++ b/bindings/cxx/classes.cpp @@ -17,7 +17,7 @@ * along with this program. If not, see . */ -#include "libsigrok/libsigrokcxx.hpp" +#include "libsigrokcxx/libsigrokcxx.hpp" #include #include @@ -1385,15 +1385,27 @@ string InputFormat::description() return valid_string(sr_input_description_get(_structure)); } +vector InputFormat::extensions() +{ + vector exts; + for (const char *const *e = sr_input_extensions_get(_structure); + e && *e; e++) + exts.push_back(*e); + return exts; +} + map> InputFormat::options() { const struct sr_option **options = sr_input_options_get(_structure); - auto option_array = shared_ptr( - options, sr_input_options_free); map> result; - for (int i = 0; options[i]; i++) - result[options[i]->id] = shared_ptr