Lines Matching defs:intervals_

80   vector<Interval> *Intervals() { return &intervals_; }
82 const vector<Interval> *Intervals() const { return &intervals_; }
84 bool Empty() const { return intervals_.empty(); }
86 T Size() const { return intervals_.size(); }
92 intervals_.clear();
101 intervals_.push_back(*it);
108 lower_bound(intervals_.begin(), intervals_.end(), interval);
109 if (lb == intervals_.begin())
116 return *(iset.Intervals()) == intervals_;
121 return *(iset.Intervals()) != intervals_;
125 return intervals_.size() == 1 &&
126 intervals_[0].begin + 1 == intervals_[0].end;
158 ReadType(strm, &intervals_);
163 WriteType(strm, intervals_);
168 vector<Interval> intervals_;
175 sort(intervals_.begin(), intervals_.end());
179 for (T i = 0; i < intervals_.size(); ++i) {
180 Interval &inti = intervals_[i];
183 for (T j = i + 1; j < intervals_.size(); ++j) {
184 Interval &intj = intervals_[j];
192 intervals_[size++] = inti;
194 intervals_.resize(size);
204 typename vector<Interval>::const_iterator it1 = intervals_.begin();
210 while (it1 != intervals_.end() && it2 != iintervals->end()) {
239 for (typename vector<Interval>::const_iterator it = intervals_.begin();
240 it != intervals_.end();
261 if (intervals_.empty()) {
266 iset.Complement(intervals_.back().end, &cset);
276 typename vector<Interval>::const_iterator it1 = intervals_.begin();
279 while (it1 != intervals_.end() && it2 != intervals->end()) {
296 typename vector<Interval>::const_iterator it1 = intervals_.begin();
298 bool only1 = false; // point in intervals_ but not intervals
299 bool only2 = false; // point in intervals but not intervals_
300 bool overlap = false; // point in both intervals_ and intervals
302 while (it1 != intervals_.end() && it2 != intervals->end()) {
329 if (it1 != intervals_.end())
345 typename vector<Interval>::const_iterator it1 = intervals_.begin();
348 while (it1 != intervals_.end() && it2 != intervals->end()) {