X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fdevice%2Fdevinst.h;h=8932f1807f542b07242a48f6836565985a886229;hb=455935f323eeaf1bf5d153aa0f52d3a4f9edb169;hp=9098027eb84e0674da978a65c38e67df3485c36f;hpb=996b7c9da9b5cb56413e829217e1e7d7d7d520da;p=pulseview.git diff --git a/pv/device/devinst.h b/pv/device/devinst.h index 9098027e..8932f180 100644 --- a/pv/device/devinst.h +++ b/pv/device/devinst.h @@ -46,14 +46,14 @@ class DevInst : public QObject Q_OBJECT protected: - DevInst(sr_dev_inst *sdi); + DevInst(); public: - sr_dev_inst* dev_inst() const; + virtual sr_dev_inst* dev_inst() const = 0; - void use(SigSession *owner); + virtual void use(SigSession *owner) throw(QString); - void release(); + virtual void release(); SigSession* owner() const; @@ -75,11 +75,17 @@ public: */ uint64_t get_sample_limit(); + virtual bool is_trigger_enabled() const; + +public: + virtual void start(); + + virtual void run(); + signals: void config_changed(); protected: - sr_dev_inst *const _sdi; SigSession *_owner; };