]> sigrok.org Git - pulseview.git/blobdiff - logicdatasnapshot.h
Added Pulses test case for LogicDataSnapshot
[pulseview.git] / logicdatasnapshot.h
index b68a9921a6ae7a1fed2a82958ed858c0a5a322d9..974aff6cf1d3cd6f2199809d416f671176854aa6 100644 (file)
 #include <utility>
 #include <vector>
 
+namespace LogicDataSnapshotTest {
+       class Pow2;
+       class Basic;
+       class LargeData;
+       class Pulses;
+}
+
 class LogicDataSnapshot : public DataSnapshot
 {
 private:
@@ -73,12 +80,16 @@ public:
                float min_length, int sig_index);
 
 private:
+       uint64_t get_subsample(int level, uint64_t offset) const;
 
-       static inline int64_t pow2_ceil(int64_t x, int power);
+       static int64_t pow2_ceil(int64_t x, unsigned int power);
 
 private:
        struct MipMapLevel _mip_map[ScaleStepCount];
        uint64_t _last_append_sample;
 
-       friend class LogicDataSnapshotTest;
+       friend class LogicDataSnapshotTest::Pow2;
+       friend class LogicDataSnapshotTest::Basic;
+       friend class LogicDataSnapshotTest::LargeData;
+       friend class LogicDataSnapshotTest::Pulses;
 };