20 #ifndef PULSEVIEW_PV_DATA_LOGIC_HPP 21 #define PULSEVIEW_PV_DATA_LOGIC_HPP 31 using std::shared_ptr;
53 vector< shared_ptr<Segment> >
segments()
const;
86 #endif // PULSEVIEW_PV_DATA_LOGIC_HPP
deque< shared_ptr< LogicSegment > > segments_
const deque< shared_ptr< LogicSegment > > & logic_segments() const
void samples_added(SharedPtrToSegment segment, uint64_t start_sample, uint64_t end_sample)
Logic(unsigned int num_channels)
void set_samplerate(double value)
std::shared_ptr< pv::data::Segment > SharedPtrToSegment
void notify_samples_added(shared_ptr< Segment > segment, uint64_t start_sample, uint64_t end_sample)
T value(details::expression_node< T > *n)
uint64_t max_sample_count() const
void push_segment(shared_ptr< LogicSegment > &segment)
const unsigned int num_channels_
vector< shared_ptr< Segment > > segments() const
double get_samplerate() const
uint32_t get_segment_count() const
void on_segment_completed()
unsigned int num_channels() const