#include "signaldata.h"
-#include <boost/shared_ptr.hpp>
#include <deque>
-
-extern "C" {
-#include <libsigrok/libsigrok.h>
-}
+#include <memory>
namespace pv {
namespace data {
class Analog : public SignalData
{
public:
- Analog(const sr_datafeed_meta_analog &meta,
- uint64_t samplerate);
+ Analog();
void push_snapshot(
- boost::shared_ptr<AnalogSnapshot> &snapshot);
+ std::shared_ptr<AnalogSnapshot> &snapshot);
- std::deque< boost::shared_ptr<AnalogSnapshot> >&
+ std::deque< std::shared_ptr<AnalogSnapshot> >&
get_snapshots();
+ void clear();
+
+ uint64_t get_max_sample_count() const;
+
private:
- std::deque< boost::shared_ptr<AnalogSnapshot> > _snapshots;
+ std::deque< std::shared_ptr<AnalogSnapshot> > _snapshots;
};
} // namespace data