X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fdata%2Flogicsnapshot.h;h=db4d97b3b93ab59e6d1682c68567ebf33beb7972;hb=8dbbc7f0b9ea59d0f0d62225772f8a56eee125f5;hp=bcb644da58da7073831883920f4294535eae8a2d;hpb=9e587572b631aa81b1626ff55a21e660742ea2c0;p=pulseview.git diff --git a/pv/data/logicsnapshot.h b/pv/data/logicsnapshot.h index bcb644d..db4d97b 100644 --- a/pv/data/logicsnapshot.h +++ b/pv/data/logicsnapshot.h @@ -26,6 +26,10 @@ #include #include +namespace sigrok { + class Logic; +} + namespace LogicSnapshotTest { struct Pow2; struct Basic; @@ -58,12 +62,12 @@ public: typedef std::pair EdgePair; public: - LogicSnapshot(const sr_datafeed_logic &logic, + LogicSnapshot(std::shared_ptr logic, uint64_t expected_num_samples = 0); virtual ~LogicSnapshot(); - void append_payload(const sr_datafeed_logic &logic); + void append_payload(std::shared_ptr logic); void get_samples(uint8_t *const data, int64_t start_sample, int64_t end_sample) const; @@ -99,8 +103,8 @@ private: static uint64_t pow2_ceil(uint64_t x, unsigned int power); private: - struct MipMapLevel _mip_map[ScaleStepCount]; - uint64_t _last_append_sample; + struct MipMapLevel mip_map_[ScaleStepCount]; + uint64_t last_append_sample_; friend struct LogicSnapshotTest::Pow2; friend struct LogicSnapshotTest::Basic;