* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
-#ifndef PULSEVIEW_PV_ANALOGSIGNAL_H
-#define PULSEVIEW_PV_ANALOGSIGNAL_H
+#ifndef PULSEVIEW_PV_VIEW_ANALOGSIGNAL_H
+#define PULSEVIEW_PV_VIEW_ANALOGSIGNAL_H
#include "signal.h"
-#include <boost/shared_ptr.hpp>
+#include <memory>
namespace pv {
static const float EnvelopeThreshold;
public:
- AnalogSignal(pv::SigSession &session, const sr_probe *const probe,
- boost::shared_ptr<pv::data::Analog> data);
+ AnalogSignal(std::shared_ptr<pv::device::DevInst> dev_inst,
+ const sr_channel *const channel,
+ std::shared_ptr<pv::data::Analog> data);
virtual ~AnalogSignal();
+ std::shared_ptr<pv::data::SignalData> data() const;
+
+ std::shared_ptr<pv::data::Analog> analog_data() const;
+
void set_scale(float scale);
/**
private:
void paint_trace(QPainter &p,
- const boost::shared_ptr<pv::data::AnalogSnapshot> &snapshot,
+ const std::shared_ptr<pv::data::AnalogSnapshot> &snapshot,
int y, int left, const int64_t start, const int64_t end,
const double pixels_offset, const double samples_per_pixel);
void paint_envelope(QPainter &p,
- const boost::shared_ptr<pv::data::AnalogSnapshot> &snapshot,
+ const std::shared_ptr<pv::data::AnalogSnapshot> &snapshot,
int y, int left, const int64_t start, const int64_t end,
const double pixels_offset, const double samples_per_pixel);
private:
- boost::shared_ptr<pv::data::Analog> _data;
+ std::shared_ptr<pv::data::Analog> _data;
float _scale;
};
} // namespace view
} // namespace pv
-#endif // PULSEVIEW_PV_ANALOGSIGNAL_H
+#endif // PULSEVIEW_PV_VIEW_ANALOGSIGNAL_H