+ /**
+ * Get the primary internal data object, i.e. the data that was acquired from the device.
+ */
+ shared_ptr<pv::data::SignalData> data() const;
+
+ /**
+ * Determines whether a given segment is complete (i.e. end-of-frame has
+ * been seen). It only considers the original data, not the converted data.
+ */
+ bool segment_is_complete(uint32_t segment_id) const;
+
+ /**
+ * Determines whether this signal has any sample data at all.
+ */
+ bool has_samples() const;
+
+ /**
+ * Returns the sample rate for this signal.
+ */
+ virtual double get_samplerate() const;
+