44 #ifndef GNSSTK_FILEFILTER_HPP
45 #define GNSSTK_FILEFILTER_HPP
75 template<
class FileData>
93 template <
class Compare>
105 typename std::vector<lItrType>::size_type i = 0;
116 std::stable_sort(
data.begin(),
data.end(), sa);
121 for (i = 0; i <
data.size(); i++)
123 fdlist.push_back(*
data[i]);
151 template <
class Compare>
153 {
merge(right);
sort(bp);
return *
this; }
159 template <
class BinaryPredicate>
168 typename std::list<FileData>::iterator first =
dataVec.begin();
169 typename std::list<FileData>::iterator
second=
dataVec.begin();
198 template <
class Predicate>
204 typename std::list<FileData>::iterator itr =
dataVec.begin();
224 template <
class Operation>
229 typename std::list<FileData>::iterator itr =
dataVec.begin();
242 template <
class Operation>
255 template <
class BinaryPredicate>
256 std::pair< std::list<FileData>, std::list<FileData> >
259 std::pair< std::list<FileData>, std::list<FileData> > toReturn;
263 std::inserter(toReturn.first,
264 toReturn.first.begin()),
269 std::inserter(toReturn.second,
270 toReturn.second.begin()),
277 template <
class Predicate>
278 std::list<FileData>
findAll(Predicate p)
const
280 std::list<FileData> toReturn;
281 typename std::list<FileData>::const_iterator itr =
dataVec.begin();
286 toReturn.push_back((*itr));
310 typename std::list<FileData>::const_iterator
begin()
const
313 typename std::list<FileData>::const_iterator
end()
const
316 typename std::list<FileData>::iterator
begin()
319 typename std::list<FileData>::iterator
end()
328 typename std::list<FileData>::size_type
size()
359 typedef typename std::list<FileData>::iterator
lItrType;
365 template<
class Compare>
367 public std::binary_function<lItrType, lItrType, bool>
389 template<
class FileData>
394 template<
class FileData>
399 template<
class FileData>
403 dataVec.push_back(ffd);
407 template <
class FileData>
411 std::copy(datavec.begin(), datavec.end(),
412 std::inserter(dataVec, dataVec.begin()));
416 template <
class FileData>
425 std::list<FileData>& rightData = r.
getData();
426 std::copy(rightData.begin(), rightData.end(),
427 std::inserter(dataVec, dataVec.begin()));
434 #endif // GNSSTK_FILEFILTER_HPP