| 76 | } |
| 77 | |
| 78 | void ExclusionFrameList::asList( std::vector<Frame> &frames ) const |
| 79 | { |
| 80 | frames.clear(); |
| 81 | |
| 82 | std::vector<Frame> l; |
| 83 | m_frameList->asList( l ); |
| 84 | |
| 85 | std::vector<Frame> e; |
| 86 | m_exclusionFrameList->asList( e ); |
| 87 | |
| 88 | std::set<Frame> lSet( l.begin(), l.end() ); |
| 89 | std::set<Frame> eSet( e.begin(), e.end() ); |
| 90 | |
| 91 | set_difference( lSet.begin(), lSet.end(), eSet.begin(), eSet.end(), std::back_inserter( frames ) ); |
| 92 | |
| 93 | assert( frames.size() <= l.size() ); |
| 94 | } |
| 95 | |
| 96 | std::string ExclusionFrameList::asString() const |
| 97 | { |