Text file writer for cross-catalogue neighbour pairs. More...
#include <CrossNeighboursTextFileWriter.h>
Public Member Functions | |
CrossNeighboursTextFileWriter (char const *aFileNameStr, bool aIsLarge=false) | |
Constructor. | |
virtual | ~CrossNeighboursTextFileWriter () |
virtual void | open () |
Open file for writing. | |
virtual void | close () |
Close file. | |
virtual void | write (Object const *aExternObjectPtr, Object const *aMainObjectPtr) |
Write an object pair row to the output text file. | |
Protected Attributes | |
FILE * | mFilePtr |
char const * | mFileNameStr |
bool | mIsLarge |
Private Member Functions | |
CrossNeighboursTextFileWriter () | |
CrossNeighboursTextFileWriter (CrossNeighboursTextFileWriter const &aCopy) | |
CrossNeighboursTextFileWriter & | operator= (CrossNeighboursTextFileWriter const &aCopy) |
Text file writer for cross-catalogue neighbour pairs.
Creates comma-separated text file with one row for each matching pair with columns: mainID, externalID, distanceMins (the source separation in arcminutes)
Definition at line 23 of file CrossNeighboursTextFileWriter.h.
CrossNeighboursTextFileWriter::CrossNeighboursTextFileWriter | ( | char const * | aFileNameStr, | |
bool | aIsLarge = false | |||
) |
Constructor.
aFileNameStr | Create output file with this name | |
aIsLarge | Will file be larger than 2 Gb? |
Definition at line 12 of file CrossNeighboursTextFileWriter.cpp.
virtual CrossNeighboursTextFileWriter::~CrossNeighboursTextFileWriter | ( | ) | [inline, virtual] |
Definition at line 32 of file CrossNeighboursTextFileWriter.h.
CrossNeighboursTextFileWriter::CrossNeighboursTextFileWriter | ( | ) | [private] |
CrossNeighboursTextFileWriter::CrossNeighboursTextFileWriter | ( | CrossNeighboursTextFileWriter const & | aCopy | ) | [private] |
void CrossNeighboursTextFileWriter::close | ( | ) | [virtual] |
Close file.
Reimplemented from ObjectPairWriter.
Definition at line 26 of file CrossNeighboursTextFileWriter.cpp.
References FileUtil::close(), FileUtil::instance(), and mFilePtr.
void CrossNeighboursTextFileWriter::open | ( | ) | [virtual] |
Open file for writing.
Reimplemented from ObjectPairWriter.
Definition at line 21 of file CrossNeighboursTextFileWriter.cpp.
References FileUtil::instance(), mFileNameStr, mFilePtr, mIsLarge, and FileUtil::writeOpen().
CrossNeighboursTextFileWriter& CrossNeighboursTextFileWriter::operator= | ( | CrossNeighboursTextFileWriter const & | aCopy | ) | [private] |
virtual void CrossNeighboursTextFileWriter::write | ( | Object const * | aExternObjectPtr, | |
Object const * | aMainObjectPtr | |||
) | [inline, virtual] |
Write an object pair row to the output text file.
aExternObjectPtr | The pairing's external catalogue source Object | |
aMainObjectPtr | The pairing's main catalogue source Object |
Reimplemented from ObjectPairWriter.
Definition at line 44 of file CrossNeighboursTextFileWriter.h.
References Object::gcDistanceMins(), Datum::getId(), and mFilePtr.
char const* CrossNeighboursTextFileWriter::mFileNameStr [protected] |
Definition at line 57 of file CrossNeighboursTextFileWriter.h.
Referenced by open().
FILE* CrossNeighboursTextFileWriter::mFilePtr [protected] |
Definition at line 56 of file CrossNeighboursTextFileWriter.h.
bool CrossNeighboursTextFileWriter::mIsLarge [protected] |
Definition at line 58 of file CrossNeighboursTextFileWriter.h.
Referenced by open().