#include <utility>
#include <vector>
+namespace sigrok {
+ class Logic;
+}
+
namespace LogicSnapshotTest {
struct Pow2;
struct Basic;
typedef std::pair<int64_t, bool> EdgePair;
public:
- LogicSnapshot(const sr_datafeed_logic &logic,
+ LogicSnapshot(std::shared_ptr<sigrok::Logic> logic,
uint64_t expected_num_samples = 0);
virtual ~LogicSnapshot();
- void append_payload(const sr_datafeed_logic &logic);
+ void append_payload(std::shared_ptr<sigrok::Logic> logic);
void get_samples(uint8_t *const data,
int64_t start_sample, int64_t end_sample) const;
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;