}
}
-/* 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 or without options. */
-%ignore sigrok::InputFormat::create_input;
-
-%extend sigrok::InputFormat {
- std::shared_ptr<sigrok::Input> create_input()
- {
- 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() 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)
- {
- 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. */
%typemap(in, numinputs=0) JNIEnv * %{