+void Analog::push_segment(shared_ptr<AnalogSegment> &segment)
+{
+ segments_.push_back(segment);
+}
+
+const deque< shared_ptr<AnalogSegment> >& Analog::analog_segments() const
+{
+ return segments_;
+}
+
+vector< shared_ptr<Segment> > Analog::segments() const
+{
+ return vector< shared_ptr<Segment> >(
+ segments_.begin(), segments_.end());
+}
+
+uint32_t Analog::get_segment_count() const
+{
+ return (uint32_t)segments_.size();
+}
+
+void Analog::clear()
+{
+ segments_.clear();
+
+ samples_cleared();
+}
+
+uint64_t Analog::max_sample_count() const