Added Pulses test case for LogicDataSnapshot
[pulseview.git] / logicdatasnapshot.h
index 630aad431879ebfe90a4df192e304dda174b6ad2..974aff6cf1d3cd6f2199809d416f671176854aa6 100644 (file)
 #include <vector>
 
 namespace LogicDataSnapshotTest {
+       class Pow2;
        class Basic;
        class LargeData;
+       class Pulses;
 }
 
 class LogicDataSnapshot : public DataSnapshot
@@ -78,13 +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::Pow2;
        friend class LogicDataSnapshotTest::Basic;
        friend class LogicDataSnapshotTest::LargeData;
+       friend class LogicDataSnapshotTest::Pulses;
 };