From: Uwe Hermann Date: Tue, 11 Nov 2014 15:55:37 +0000 (+0100) Subject: bindings: Use getters now that 'struct sr_dev_inst' is opaque. X-Git-Tag: libsigrok-0.4.0~807 X-Git-Url: https://sigrok.org/gitaction?a=commitdiff_plain;h=80fe524740f28f44111d9f98bbb0e44294bdf3d2;p=libsigrok.git bindings: Use getters now that 'struct sr_dev_inst' is opaque. --- diff --git a/bindings/cxx/classes.cpp b/bindings/cxx/classes.cpp index 41ded852..83f1fbf7 100644 --- a/bindings/cxx/classes.cpp +++ b/bindings/cxx/classes.cpp @@ -413,16 +413,16 @@ bool Configurable::config_check(const ConfigKey *key, } Device::Device(struct sr_dev_inst *structure) : - Configurable(structure->driver, structure, NULL), + Configurable(sr_dev_inst_driver_get(structure), structure, NULL), _structure(structure) { - for (GSList *entry = structure->channels; entry; entry = entry->next) + for (GSList *entry = sr_dev_inst_channels_get(structure); entry; entry = entry->next) { auto channel = (struct sr_channel *) entry->data; _channels[channel] = new Channel(channel); } - for (GSList *entry = structure->channel_groups; entry; entry = entry->next) + for (GSList *entry = sr_dev_inst_channel_groups_get(structure); entry; entry = entry->next) { auto group = (struct sr_channel_group *) entry->data; _channel_groups[group->name] = new ChannelGroup(this, group); @@ -439,33 +439,33 @@ Device::~Device() string Device::vendor() { - return valid_string(_structure->vendor); + return valid_string(sr_dev_inst_vendor_get(_structure)); } string Device::model() { - return valid_string(_structure->model); + return valid_string(sr_dev_inst_model_get(_structure)); } string Device::version() { - return valid_string(_structure->version); + return valid_string(sr_dev_inst_version_get(_structure)); } string Device::serial_number() { - return valid_string(_structure->serial_num); + return valid_string(sr_dev_inst_sernum_get(_structure)); } string Device::connection_id() { - return valid_string(_structure->connection_id); + return valid_string(sr_dev_inst_connid_get(_structure)); } vector> Device::channels() { vector> result; - for (auto channel = _structure->channels; channel; channel = channel->next) + for (auto channel = sr_dev_inst_channels_get(_structure); channel; channel = channel->next) result.push_back( _channels[(struct sr_channel *) channel->data]->get_shared_pointer( get_shared_from_this())); @@ -566,7 +566,7 @@ unsigned int Channel::index() ChannelGroup::ChannelGroup(Device *device, struct sr_channel_group *structure) : ParentOwned(structure), - Configurable(device->_structure->driver, device->_structure, structure) + Configurable(sr_dev_inst_driver_get(device->_structure), device->_structure, structure) { for (GSList *entry = structure->channels; entry; entry = entry->next) _channels.push_back(device->_channels[(struct sr_channel *)entry->data]); @@ -897,7 +897,7 @@ void Session::append(shared_ptr packet) { GVariant *samplerate; - check(sr_config_get(packet->_device->_structure->driver, + check(sr_config_get(sr_dev_inst_driver_get(packet->_device->_structure), packet->_device->_structure, NULL, SR_CONF_SAMPLERATE, &samplerate));