+ segments_.push_back(segment);
+
+ connect(segment.get(), SIGNAL(completed()), this, SLOT(on_segment_completed()));
+}
+
+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());