X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fsigsession.h;h=ae33c3a8a508713acde59c650cfadaeb256e634e;hb=dc0867ff7ec693953afb62f9512ad7dd3339a2b2;hp=1978293481423b0dbae4645c6f57d38e98ceb2e1;hpb=b47d951efad3b51674e5af2fcfc29526cad6697f;p=pulseview.git diff --git a/pv/sigsession.h b/pv/sigsession.h index 1978293..ae33c3a 100644 --- a/pv/sigsession.h +++ b/pv/sigsession.h @@ -36,6 +36,8 @@ namespace pv { +class DeviceManager; + namespace data { class Analog; class AnalogSnapshot; @@ -58,15 +60,19 @@ public: }; public: - SigSession(); + SigSession(DeviceManager &device_manager); ~SigSession(); + struct sr_dev_inst* get_device() const; + /** * Sets device instance that will be used in the next capture session. */ 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); @@ -109,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.