+ segments_.push_back(segment);
+
+ if ((samplerate_ == 1) && (segment->samplerate() > 1))
+ samplerate_ = segment->samplerate();
+}
+
+const deque< shared_ptr<LogicSegment> >& Logic::logic_segments() const
+{
+ return segments_;
+}
+
+deque< shared_ptr<LogicSegment> >& Logic::logic_segments()
+{
+ return segments_;
+}
+
+vector< shared_ptr<Segment> > Logic::segments() const
+{
+ return vector< shared_ptr<Segment> >(segments_.begin(), segments_.end());