}
/* Support Driver.scan() with no arguments. */
+%ignore sigrok::Driver::scan;
+
%extend sigrok::Driver {
std::vector<std::shared_ptr<sigrok::HardwareDevice> > scan()
{
std::map<const sigrok::ConfigKey *, Glib::VariantBase> options;
return $self->scan(options);
}
+
+ std::vector<std::shared_ptr<sigrok::HardwareDevice> > scan(
+ std::map<const sigrok::ConfigKey *, Glib::VariantBase> options)
+ {
+ return $self->scan(options);
+ }
}
-/* Support InputFormat.create_input() with no options. */
+/* Support InputFormat.create_input() with or without options. */
+%ignore sigrok::InputFormat::create_input;
+
%extend sigrok::InputFormat {
std::shared_ptr<sigrok::Input> create_input()
{
- std::map<std::string, Glib::VariantBase> options;
+ return $self->create_input();
+ }
+
+ std::shared_ptr<sigrok::Input> create_input(
+ std::map<std::string, Glib::VariantBase> options)
+ {
return $self->create_input(options);
}
}
-/* Support OutputFormat.create_output(device) with no options. */
+/* Support OutputFormat.create_output() with or without options. */
+%ignore sigrok::OutputFormat::create_output;
+
%extend sigrok::OutputFormat {
std::shared_ptr<sigrok::Output> create_output(
std::shared_ptr<sigrok::Device> device)
{
- std::map<std::string, Glib::VariantBase> options;
+ return $self->create_output(device);
+ }
+
+ std::shared_ptr<sigrok::Output> create_output(
+ std::shared_ptr<sigrok::Device> device,
+ std::map<std::string, Glib::VariantBase> options)
+ {
return $self->create_output(device, options);
}
+
+ std::shared_ptr<sigrok::Output> create_output(
+ std::string filename,
+ std::shared_ptr<sigrok::Device> device)
+ {
+ return $self->create_output(filename, device);
+ }
+
+ std::shared_ptr<sigrok::Output> create_output(
+ std::string filename,
+ std::shared_ptr<sigrok::Device> device,
+ std::map<std::string, Glib::VariantBase> options)
+ {
+ return $self->create_output(filename, device, options);
+ }
}
/* Pass JNIEnv parameter to C++ extension methods requiring it. */