X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fsigsession.h;h=ae33c3a8a508713acde59c650cfadaeb256e634e;hb=84b1b7d28acc52214940ac94a84943cf9e9685fa;hp=fa2c7af413db55b174ad78ffa85593f409e69975;hpb=d64d159628c795e1413127aafd83ec1bc9ace91c;p=pulseview.git diff --git a/pv/sigsession.h b/pv/sigsession.h index fa2c7af4..ae33c3a8 100644 --- a/pv/sigsession.h +++ b/pv/sigsession.h @@ -36,6 +36,8 @@ namespace pv { +class DeviceManager; + namespace data { class Analog; class AnalogSnapshot; @@ -58,13 +60,10 @@ public: }; public: - SigSession(); + SigSession(DeviceManager &device_manager); ~SigSession(); - /** - * Gets device instance that will be used in the next capture session. - */ struct sr_dev_inst* get_device() const; /** @@ -72,6 +71,8 @@ public: */ void set_device(struct sr_dev_inst *sdi); + void release_device(struct sr_dev_inst *sdi); + void load_file(const std::string &name, boost::function error_handler); @@ -114,6 +115,7 @@ private: const struct sr_datafeed_packet *packet, void *cb_data); private: + DeviceManager &_device_manager; /** * The device instance that will be used in the next capture session.