X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=bindings%2Fcxx%2Finclude%2Flibsigrokcxx%2Flibsigrokcxx.hpp;h=f96901f335ffbeef4be67262fbf428f895ab3ccb;hb=5e1fb33469841b194e606752b865fa0d08b99067;hp=0542a1be8e15132733e45a0bf77c040a93434efd;hpb=c7bc82ffa1b09a228a8395049e2b691cd7bd85f8;p=libsigrok.git diff --git a/bindings/cxx/include/libsigrokcxx/libsigrokcxx.hpp b/bindings/cxx/include/libsigrokcxx/libsigrokcxx.hpp index 0542a1be..f96901f3 100644 --- a/bindings/cxx/include/libsigrokcxx/libsigrokcxx.hpp +++ b/bindings/cxx/include/libsigrokcxx/libsigrokcxx.hpp @@ -70,7 +70,7 @@ raised, which provides access to the error code and description. #ifndef LIBSIGROKCXX_HPP #define LIBSIGROKCXX_HPP -#include "libsigrok/libsigrok.h" +#include #include #include @@ -96,6 +96,7 @@ class SR_API Session; class SR_API ConfigKey; class SR_API InputFormat; class SR_API OutputFormat; +class SR_API OutputFlag; class SR_API LogLevel; class SR_API ChannelGroup; class SR_API Trigger; @@ -252,11 +253,6 @@ public: /** Set the log level. * @param level LogLevel to use. */ void set_log_level(const LogLevel *level); - /** Current log domain. */ - string log_domain(); - /** Set the log domain. - * @param value Log domain prefix string. */ - void set_log_domain(string value); /** Set the log callback. * @param callback Callback of the form callback(LogLevel, string). */ void set_log_callback(LogCallbackFunction callback); @@ -700,11 +696,6 @@ public: /** Begin saving session to a file. * @param filename File name string. */ void begin_save(string filename); - /** Append a packet to the session file being saved. - * @param packet Packet to append. */ - void append(shared_ptr packet); - /** Append raw logic data to the session file being saved. */ - void append(void *data, size_t length, unsigned int unit_size); /** Get current trigger setting. */ shared_ptr trigger(); /** Get the context. */ @@ -725,10 +716,6 @@ protected: vector _datafeed_callbacks; map, SourceCallbackData *> _source_callbacks; string _filename; - bool _saving; - bool _save_initialized; - string _save_filename; - uint64_t _save_samplerate; shared_ptr _trigger; friend class Deleter; friend class Context; @@ -888,8 +875,9 @@ public: /** Virtual device associated with this input. */ shared_ptr device(); /** Send next stream data. - * @param data Next stream data. */ - void send(string data); + * @param data Next stream data. + * @param length Length of data. */ + void send(void *data, size_t length); /** Signal end of input data. */ void end(); protected: @@ -948,14 +936,33 @@ public: string name(); /** Description of this output format. */ string description(); + /** A list of preferred file name extensions for this file format. + * @note This list is a recommendation only. */ + vector extensions(); /** Options supported by this output format. */ map > options(); /** Create an output using this format. * @param device Device to output for. * @param options Mapping of (option name, value) pairs. */ - shared_ptr create_output(shared_ptr device, + shared_ptr create_output( + shared_ptr device, map options = map()); + /** 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 create_output(string filename, + shared_ptr device, + map options = + map()); + /** + * Checks whether a given flag is set. + * @param flag Flag to check + * @return true if flag is set for this module + * @see sr_output_flags + */ + bool test_flag(const OutputFlag *flag); protected: OutputFormat(const struct sr_output_module *structure); ~OutputFormat(); @@ -974,6 +981,8 @@ protected: Output(shared_ptr format, shared_ptr device); Output(shared_ptr format, shared_ptr device, map options); + Output(string filename, shared_ptr format, + shared_ptr device, map options); ~Output(); const shared_ptr _format; const shared_ptr _device; @@ -1024,7 +1033,7 @@ protected: const string _name; }; -#include "enums.hpp" +#include }