X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fdata%2Fanalog.hpp;h=859b3e013f473fc011a5a1eb5b6a48e5f2ae6d32;hb=4bd0ecb8d08b655a4e2a1d60b3166e97b290475c;hp=9551afff68efe1d060f07c13fdb0d30a33181d19;hpb=99503171d4f32570829df171521b4b9cbccb0503;p=pulseview.git
diff --git a/pv/data/analog.hpp b/pv/data/analog.hpp
index 9551aff..859b3e0 100644
--- a/pv/data/analog.hpp
+++ b/pv/data/analog.hpp
@@ -14,45 +14,65 @@
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ * along with this program; if not, see .
*/
-#ifndef PULSEVIEW_PV_DATA_ANALOG_H
-#define PULSEVIEW_PV_DATA_ANALOG_H
+#ifndef PULSEVIEW_PV_DATA_ANALOG_HPP
+#define PULSEVIEW_PV_DATA_ANALOG_HPP
#include "signaldata.hpp"
#include
#include
+#include
+
+using std::deque;
+using std::shared_ptr;
+using std::vector;
+
namespace pv {
namespace data {
-class AnalogSnapshot;
+class AnalogSegment;
class Analog : public SignalData
{
+ Q_OBJECT
+
public:
Analog();
- void push_snapshot(
- std::shared_ptr &snapshot);
+ void push_segment(shared_ptr &segment);
- const std::deque< std::shared_ptr >&
- analog_snapshots() const;
+ const deque< shared_ptr >& analog_segments() const;
- std::vector< std::shared_ptr > snapshots() const;
+ vector< shared_ptr > segments() const;
+
+ uint32_t get_segment_count() const;
void clear();
- uint64_t get_max_sample_count() const;
+ uint64_t max_sample_count() const;
+
+ void notify_samples_added(QObject* segment, uint64_t start_sample,
+ uint64_t end_sample);
+
+ void notify_min_max_changed(float min, float max);
+
+Q_SIGNALS:
+ void samples_cleared();
+
+ void samples_added(QObject* segment, uint64_t start_sample,
+ uint64_t end_sample);
+
+ void min_max_changed(float min, float max);
private:
- std::deque< std::shared_ptr > snapshots_;
+ deque< shared_ptr > segments_;
};
} // namespace data
} // namespace pv
-#endif // PULSEVIEW_PV_DATA_ANALOG_H
+#endif // PULSEVIEW_PV_DATA_ANALOG_HPP