X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=bindings%2Fswig%2Fclasses.i;h=445fdfbb2d5cfce63047e807a49480da9a942f10;hb=2928f47d6404e51c2dda1842c43db578cb1d6cdd;hp=5efa0ba88a38528f8c24b49ef9f498a13b0448a4;hpb=7009a3921a0394ec5e89c2f0009eae4d7398a560;p=libsigrok.git diff --git a/bindings/swig/classes.i b/bindings/swig/classes.i index 5efa0ba8..445fdfbb 100644 --- a/bindings/swig/classes.i +++ b/bindings/swig/classes.i @@ -70,6 +70,8 @@ template< class T > class enable_shared_from_this; %shared_ptr(sigrok::Session); %shared_ptr(sigrok::Packet); %shared_ptr(sigrok::PacketPayload); +%shared_ptr(sigrok::Header); +%shared_ptr(sigrok::Meta); %shared_ptr(sigrok::Analog); %shared_ptr(sigrok::Logic); %shared_ptr(sigrok::InputFormat); @@ -143,6 +145,8 @@ typedef std::map > map_string_OutputFormat; typedef std::map > map_string_ChannelGroup; +typedef std::map + map_ConfigKey_Variant; } %attributeval(sigrok::Context, @@ -221,9 +225,12 @@ typedef std::map > devices, get_devices); %attributestring(sigrok::Session, - std::shared_ptr, trigger, get_trigger, set_trigger) + std::shared_ptr, trigger, get_trigger, set_trigger); -%attribute(sigrok::Packet, sigrok::PacketPayload *, payload, get_payload); +%attributestring(sigrok::Packet, + std::shared_ptr, payload, get_payload); + +%attributeval(sigrok::Meta, map_ConfigKey_Variant, config, get_config); %attribute(sigrok::Analog, int, num_samples, get_num_samples); %attribute(sigrok::Analog, const sigrok::Quantity *, mq, get_mq);