Moved DevInst into the pv::device namespace
[pulseview.git] / pv / sigsession.h
index 3848a3d4d6267a35093471cd7495a32c75595821..6b2e75999c06da96430924d8674fd64c90ccd422 100644 (file)
@@ -50,6 +50,10 @@ class LogicSnapshot;
 class SignalData;
 }
 
+namespace device {
+class DevInst;
+}
+
 namespace view {
 class DecodeTrace;
 class LogicSignal;
@@ -72,14 +76,14 @@ public:
 
        ~SigSession();
 
-       struct sr_dev_inst* get_device() const;
+       boost::shared_ptr<device::DevInst> get_device() const;
 
        /**
         * Sets device instance that will be used in the next capture session.
         */
-       void set_device(struct sr_dev_inst *sdi);
+       void set_device(boost::shared_ptr<device::DevInst> dev_inst);
 
-       void release_device(struct sr_dev_inst *sdi);
+       void release_device(boost::shared_ptr<device::DevInst> dev_inst);
 
        void load_file(const std::string &name,
                boost::function<void (const QString)> error_handler);
@@ -107,7 +111,7 @@ public:
 private:
        void set_capture_state(capture_state state);
 
-       void update_signals(const sr_dev_inst *const sdi);
+       void update_signals(boost::shared_ptr<device::DevInst> dev_inst);
 
        bool is_trigger_enabled() const;
 
@@ -138,7 +142,7 @@ private:
        void load_input_thread_proc(const std::string name, sr_input *in,
                boost::function<void (const QString)> error_handler);
 
-       void sample_thread_proc(struct sr_dev_inst *sdi,
+       void sample_thread_proc(boost::shared_ptr<device::DevInst> dev_inst,
                boost::function<void (const QString)> error_handler);
 
        void feed_in_header(const sr_dev_inst *sdi);
@@ -162,7 +166,7 @@ private:
        /**
         * The device instance that will be used in the next capture session.
         */
-       struct sr_dev_inst *_sdi;
+       boost::shared_ptr<device::DevInst> _dev_inst;
 
        std::vector< boost::shared_ptr<view::DecodeTrace> > _decode_traces;