X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=bindings%2Fswig%2Fclasses.i;h=8f57e4186de996061f5bfc654051052b1fea53a8;hb=782b16447b25ce31d41764ae91681a6aa4f3fe0d;hp=07ec9139b7c8b7b3124bdeaaecca2095668141be;hpb=062430a2fbd74a7ff153b77d92523daae9ec18a7;p=libsigrok.git diff --git a/bindings/swig/classes.i b/bindings/swig/classes.i index 07ec9139..8f57e418 100644 --- a/bindings/swig/classes.i +++ b/bindings/swig/classes.i @@ -20,7 +20,7 @@ #pragma SWIG nowarn=325,401 %{ -#include "libsigrok/libsigrok.hpp" +#include using namespace std; %} @@ -84,6 +84,7 @@ template< class T > class enable_shared_from_this; %shared_ptr(sigrok::Trigger); %shared_ptr(sigrok::TriggerStage); %shared_ptr(sigrok::TriggerMatch); +%shared_ptr(sigrok::UserDevice); %template(StringMap) std::map; @@ -175,9 +176,6 @@ typedef std::map %attribute(sigrok::Context, const sigrok::LogLevel *, log_level, log_level, set_log_level); -%attributestring(sigrok::Context, - std::string, log_domain, log_domain, set_log_domain); - %attributestring(sigrok::Driver, std::string, name, name); %attributestring(sigrok::Driver, std::string, long_name, long_name); @@ -260,20 +258,20 @@ typedef std::map %attribute(sigrok::Packet, const sigrok::PacketType *, type, type); -%attributestring(sigrok::Packet, - std::shared_ptr, payload, payload); %attributemap(Meta, map_ConfigKey_Variant, config, config); +%attributevector(Analog, + std::vector >, channels, channels); %attribute(sigrok::Analog, int, num_samples, num_samples); %attribute(sigrok::Analog, const sigrok::Quantity *, mq, mq); %attribute(sigrok::Analog, const sigrok::Unit *, unit, unit); %attributevector(Analog, std::vector, mq_flags, mq_flags); -%include "libsigrok/libsigrok.hpp" +%include -%include "enums.i" +%include "swig/enums.i" namespace sigrok { -%include "libsigrok/enums.hpp" +%include }