template<class FileStream, class FileData, class FileHeader>
class gnsstk::FileFilterFrameWithHeader< FileStream, FileData, FileHeader >
This is just like FileFilterFrame but it can also handle header data. The header data is stored in an internal list that can be accessed with the *Header() methods below. Certain classes (like RINEX Obs and Met) have filter functions that can be used with touch() to combine header data from various files. The merge utilities in wonky use this ability, and other file types with header data can benefit from using this class's ability to store and write header data - see the RINEX and FIC GFW classes for more examples.
When initializing, this uses the FileFilterFrame::init() to read the FileData into the filter, then does a second pass with its own init() function to read the headers from those files. This is a little inefficient, but the goal of these classes was never efficiency.
Definition at line 74 of file FileFilterFrameWithHeader.hpp.
|
FileHeader & | backHeader () |
|
const FileHeader & | backHeader () const |
|
std::list< FileHeader >::iterator | beginHeader () |
|
std::list< FileHeader >::const_iterator | beginHeader () const |
|
bool | emptyHeader () const |
|
std::list< FileHeader >::iterator | endHeader () |
|
std::list< FileHeader >::const_iterator | endHeader () const |
|
| FileFilterFrameWithHeader (const FileSpec &spec, const gnsstk::CommonTime &start=gnsstk::CommonTime::BEGINNING_OF_TIME, const gnsstk::CommonTime &end=gnsstk::CommonTime::END_OF_TIME, const FileSpecFind::Filter &filter=FileSpecFind::Filter()) |
|
| FileFilterFrameWithHeader (const gnsstk::CommonTime &start=gnsstk::CommonTime::BEGINNING_OF_TIME, const gnsstk::CommonTime &end=gnsstk::CommonTime::END_OF_TIME) |
|
| FileFilterFrameWithHeader (const std::string &filename, const gnsstk::CommonTime &start=gnsstk::CommonTime::BEGINNING_OF_TIME, const gnsstk::CommonTime &end=gnsstk::CommonTime::END_OF_TIME) |
|
| FileFilterFrameWithHeader (const std::vector< std::string > &fileList, const gnsstk::CommonTime &start=gnsstk::CommonTime::BEGINNING_OF_TIME, const gnsstk::CommonTime &end=gnsstk::CommonTime::END_OF_TIME) |
|
FileHeader & | frontHeader () |
|
const FileHeader & | frontHeader () const |
|
std::list< FileHeader >::size_type | getHeaderCount (void) const |
| Returns the number of data items in the header list. More...
|
|
std::list< FileHeader > & | getHeaderData (void) |
| Returns the contents of the header data list. More...
|
|
std::list< FileHeader > | getHeaderData (void) const |
| Returns the contents of the header data list, const. More...
|
|
template<class BinaryPredicate > |
std::list< FileData > | halfDiff (const FileFilterFrameWithHeader< FileStream, FileData, FileHeader > &r, BinaryPredicate p, int precision) const |
| Returns a list of the data in *this that isn't in r. More...
|
|
FileFilterFrameWithHeader & | newSource (const FileSpec &filespec, const gnsstk::CommonTime &start=gnsstk::CommonTime::BEGINNING_OF_TIME, const gnsstk::CommonTime &end=gnsstk::CommonTime::END_OF_TIME, const FileSpecFind::Filter &filter=FileSpecFind::Filter()) |
|
FileFilterFrameWithHeader & | newSource (const std::string &filename, const gnsstk::CommonTime &start=gnsstk::CommonTime::BEGINNING_OF_TIME, const gnsstk::CommonTime &end=gnsstk::CommonTime::END_OF_TIME) |
|
FileFilterFrameWithHeader & | newSource (const std::vector< std::string > &fileList, const gnsstk::CommonTime &start=gnsstk::CommonTime::BEGINNING_OF_TIME, const gnsstk::CommonTime &end=gnsstk::CommonTime::END_OF_TIME) |
|
std::list< FileHeader >::size_type | sizeHeader () |
|
template<class Operation > |
FileFilterFrameWithHeader & | touchHeader (Operation &op) |
|
bool | writeFile (const std::string &outputFile, const FileHeader &fh) const |
|
virtual | ~FileFilterFrameWithHeader () |
|
| FileFilterFrame (const FileSpec &spec, const gnsstk::CommonTime &start=gnsstk::CommonTime::BEGINNING_OF_TIME, const gnsstk::CommonTime &end=gnsstk::CommonTime::END_OF_TIME, const FileSpecFind::Filter &filter=FileSpecFind::Filter()) |
|
| FileFilterFrame (const gnsstk::CommonTime &start=gnsstk::CommonTime::BEGINNING_OF_TIME, const gnsstk::CommonTime &end=gnsstk::CommonTime::END_OF_TIME) |
|
| FileFilterFrame (const std::string &filename, const gnsstk::CommonTime &start=gnsstk::CommonTime::BEGINNING_OF_TIME, const gnsstk::CommonTime &end=gnsstk::CommonTime::END_OF_TIME) |
|
| FileFilterFrame (const std::vector< std::string > &fileList, const gnsstk::CommonTime &start=gnsstk::CommonTime::BEGINNING_OF_TIME, const gnsstk::CommonTime &end=gnsstk::CommonTime::END_OF_TIME) |
|
FileFilterFrame & | newSource (const FileSpec &filespec, const gnsstk::CommonTime &start=gnsstk::CommonTime::BEGINNING_OF_TIME, const gnsstk::CommonTime &end=gnsstk::CommonTime::END_OF_TIME, const FileSpecFind::Filter &filter=FileSpecFind::Filter()) |
|
FileFilterFrame & | newSource (const std::string &filename, const gnsstk::CommonTime &start=gnsstk::CommonTime::BEGINNING_OF_TIME, const gnsstk::CommonTime &end=gnsstk::CommonTime::END_OF_TIME) |
|
FileFilterFrame & | newSource (const std::vector< std::string > &fileList, const gnsstk::CommonTime &start=gnsstk::CommonTime::BEGINNING_OF_TIME, const gnsstk::CommonTime &end=gnsstk::CommonTime::END_OF_TIME) |
|
bool | writeFile (const std::string &outputFile, const bool append=false) const |
|
bool | writeFile (FileStream &stream) const |
|
virtual | ~FileFilterFrame () |
|
FileFilter & | addData (const FileData &ffd) |
| Adds the given data into the filter. More...
|
|
FileFilter & | addData (const std::list< FileData > &datavec) |
| Adds arbitrary data to the filter. More...
|
|
FileData & | back () |
|
const FileData & | back () const |
|
std::list< FileData >::iterator | begin () |
|
std::list< FileData >::const_iterator | begin () const |
|
void | clear () |
|
template<class BinaryPredicate > |
std::pair< std::list< FileData >, std::list< FileData > > | diff (const FileFilter< FileData > &r, BinaryPredicate p) const |
|
bool | empty () const |
|
std::list< FileData >::iterator | end () |
|
std::list< FileData >::const_iterator | end () const |
|
| FileFilter (void) |
| Default constructor. More...
|
|
template<class Predicate > |
FileFilter & | filter (Predicate up) |
|
template<class Predicate > |
std::list< FileData > | findAll (Predicate p) const |
| Returns a list of data matching the given unary predicate. More...
|
|
FileData & | front () |
|
const FileData & | front () const |
|
std::list< FileData > & | getData (void) |
| Returns the contents of the data list. More...
|
|
std::list< FileData > | getData (void) const |
| Returns the contents of the data list, const. More...
|
|
std::list< FileData >::size_type | getDataCount (void) const |
| Returns the number of data items in the filter. More...
|
|
int | getFiltered () const |
|
FileFilter & | merge (const FileFilter &right) |
| Combines the data from the input filter to this object. More...
|
|
template<class Compare > |
FileFilter & | merge (const FileFilter &right, Compare bp) |
|
std::list< FileData >::size_type | size () |
|
template<class Compare > |
FileFilter & | sort (Compare comp) |
|
template<class Operation > |
FileFilter & | touch (const Operation &op) |
| a const operator touch for the classes that need it. More...
|
|
template<class Operation > |
FileFilter & | touch (Operation &op) |
|
template<class BinaryPredicate > |
FileFilter & | unique (BinaryPredicate bp) |
|
virtual | ~FileFilter () |
| Destructor. More...
|
|