#include <boost/shared_ptr.hpp>
#include <deque>
-extern "C" {
-#include <libsigrok/libsigrok.h>
-}
-
namespace pv {
namespace data {
class Logic : public SignalData
{
public:
- Logic(const sr_datafeed_meta_logic &meta, uint64_t samplerate);
+ Logic(unsigned int num_probes);
int get_num_probes() const;
std::deque< boost::shared_ptr<LogicSnapshot> >&
get_snapshots();
+ void clear();
+
+ uint64_t get_max_sample_count() const;
+
private:
- const int _num_probes;
+ const unsigned int _num_probes;
std::deque< boost::shared_ptr<LogicSnapshot> > _snapshots;
};