+class CaptureDevice :
+ public Device
+{
+ /* Operations specific to capture (source) devices go here */
+protected :
+ CaptureDevice();
+};
+
+class LegacyCaptureDevice :
+ public CaptureDevice
+{
+public:
+ /* Construct from libsigrok device object */
+ LegacyCaptureDevice(shared_ptr<sigrok::Device>);
+
+ /* Retrieve libsigrok device object */
+ shared_ptr<sigrok::Device> libsigrok_device();
+private:
+ shared_ptr<sigrok::Device> _device;
+};
+
+
+}