X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=bindings%2Fcxx%2Finclude%2Flibsigrokcxx%2Flibsigrokcxx.hpp;h=9fc5061c07e16fb596ebcebaf5d8a823ef0916ad;hb=5e7377f4c75ed3fdfc391be86b83a2266934e20a;hp=de54630ffabe74c16f06f5b481aed1b1b07f2509;hpb=6ad2fbaad2722f0aa18c3600cdbdddf812784b2d;p=libsigrok.git diff --git a/bindings/cxx/include/libsigrokcxx/libsigrokcxx.hpp b/bindings/cxx/include/libsigrokcxx/libsigrokcxx.hpp index de54630f..9fc5061c 100644 --- a/bindings/cxx/include/libsigrokcxx/libsigrokcxx.hpp +++ b/bindings/cxx/include/libsigrokcxx/libsigrokcxx.hpp @@ -252,6 +252,8 @@ public: map > drivers(); /** Available input formats, indexed by name. */ map > input_formats(); + /** Lookup the responsible input module for an input file. */ + shared_ptr input_format_match(string filename); /** Available output formats, indexed by name. */ map > output_formats(); /** Current log level. */ @@ -285,6 +287,8 @@ public: vector > channels, const float *data_pointer, unsigned int num_samples, const Quantity *mq, const Unit *unit, vector mqflags); + /** Create an end packet. */ + shared_ptr create_end_packet(); /** Load a saved session. * @param filename File name string. */ shared_ptr load_session(string filename); @@ -1012,6 +1016,8 @@ public: /** Update output with data from the given packet. * @param packet Packet to handle. */ string receive(shared_ptr packet); + /** Output format in use for this output */ + shared_ptr format(); private: Output(shared_ptr format, shared_ptr device); Output(shared_ptr format,