X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=bindings%2Fswig%2Fclasses.i;h=b87bbe1b06a33c3566c19e62a188fcb45078536c;hb=d0fa4ac1e786490b47b9f4284ad045f65d1e058d;hp=443d77b5e78578c82555303d689a1d80622c6eaa;hpb=5faebab2903dc91949edc31f0a4b118d86090a30;p=libsigrok.git diff --git a/bindings/swig/classes.i b/bindings/swig/classes.i index 443d77b5..b87bbe1b 100644 --- a/bindings/swig/classes.i +++ b/bindings/swig/classes.i @@ -19,16 +19,7 @@ #pragma SWIG nowarn=325,401 -%{ -#include -using namespace std; -%} - %include "typemaps.i" -%include "std_string.i" -%include "std_vector.i" -%include "std_map.i" -%include "std_shared_ptr.i" %include "exception.i" %{ @@ -72,7 +63,7 @@ template< class T > class enable_shared_from_this; %shared_ptr(sigrok::PacketPayload); %shared_ptr(sigrok::Header); %shared_ptr(sigrok::Meta); -%shared_ptr(sigrok::AnalogOld); +%shared_ptr(sigrok::Analog); %shared_ptr(sigrok::Logic); %shared_ptr(sigrok::InputFormat); %shared_ptr(sigrok::Input); @@ -85,59 +76,13 @@ template< class T > class enable_shared_from_this; %shared_ptr(sigrok::TriggerMatch); %shared_ptr(sigrok::UserDevice); -%template(StringMap) std::map; - -%template(DriverMap) - std::map >; -%template(InputFormatMap) - std::map >; -%template(OutputFormatMap) - std::map >; - -%template(HardwareDeviceVector) - std::vector >; - -%template(DeviceVector) - std::vector >; - -%template(ChannelVector) - std::vector >; - -%template(ChannelGroupMap) - std::map >; - -/* Workaround for SWIG bug. The vector template instantiation - isn't needed but somehow fixes a bug that stops the wrapper - for the map instantiation from compiling. */ -%template(ConfigVector) - std::vector; -%template(ConfigMap) - std::map; - -%template(OptionVector) - std::vector >; -%template(OptionMap) - std::map >; - -%template(VariantVector) - std::vector; -%template(VariantMap) - std::map; - -%template(QuantityFlagVector) - std::vector; - -%template(TriggerStageVector) - std::vector >; - -%template(TriggerMatchVector) - std::vector >; - #define SR_API #define SR_PRIV %ignore sigrok::DatafeedCallbackData; +#ifndef SWIGJAVA + #define SWIG_ATTRIBUTE_TEMPLATE %include "attribute.i" @@ -259,12 +204,14 @@ typedef std::map %attributemap(Meta, map_ConfigKey_Variant, config, config); -%attributevector(AnalogOld, +%attributevector(Analog, std::vector >, channels, channels); -%attribute(sigrok::AnalogOld, int, num_samples, num_samples); -%attribute(sigrok::AnalogOld, const sigrok::Quantity *, mq, mq); -%attribute(sigrok::AnalogOld, const sigrok::Unit *, unit, unit); -%attributevector(AnalogOld, std::vector, mq_flags, mq_flags); +%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); + +#endif %include