%include "std_shared_ptr.i"
%include "std_vector.i"
%include "std_map.i"
+#ifdef SWIGJAVA
+namespace std {
+ template <class _Key> class set {};
+}
+#else
+%include "std_set.i"
+#endif
%template(StringMap) std::map<std::string, std::string>;
%template(ConfigMap)
std::map<const sigrok::ConfigKey *, Glib::VariantBase>;
+/* Currently broken on Python. */
+#ifndef SWIGPYTHON
+
+%template(CapabilitySet)
+ std::set<const sigrok::Capability *>;
+
+%template(ConfigKeys)
+ std::map<const sigrok::ConfigKey *, std::set<const sigrok::Capability *> >;
+
+#endif
+
%template(OptionVector)
std::vector<std::shared_ptr<sigrok::Option> >;
%template(OptionMap)