#include <ObjectProducer.h>
Public Member Functions | |
ObjectProducer (ObjectReader *reader, bool setMaxSDs=false) | |
ObjectProducer (ObjectReader *reader, double maxSD) | |
ObjectProducer (ObjectReader *reader, double maxOrthoSD, double maxDecSD) | |
~ObjectProducer () | |
bool | hasNext () const |
Object * | next () const |
double | getMaxDecSD () const |
double | getMaxOrthoSD () const |
double | getMaxSD () const |
Private Member Functions | |
ObjectProducer () | |
ObjectProducer (ObjectProducer const &) | |
ObjectProducer & | operator= (ObjectProducer const &) |
void | scanForMaxSDs () const |
Private Attributes | |
ObjectReader * | reader |
Object * | current |
bool | hasMore |
bool | isCurrent |
double | maxOrthoSD |
double | maxDecSD |
Definition at line 31 of file ObjectProducer.h.
ObjectProducer::ObjectProducer | ( | ObjectReader * | reader, | |
bool | setMaxSDs = false | |||
) |
Definition at line 11 of file ObjectProducer.cpp.
References ObjectReader::open(), reader, and scanForMaxSDs().
ObjectProducer::ObjectProducer | ( | ObjectReader * | reader, | |
double | maxSD | |||
) |
Definition at line 26 of file ObjectProducer.cpp.
References ObjectReader::open(), and reader.
ObjectProducer::ObjectProducer | ( | ObjectReader * | reader, | |
double | maxOrthoSD, | |||
double | maxDecSD | |||
) |
Definition at line 36 of file ObjectProducer.cpp.
References ObjectReader::open(), and reader.
ObjectProducer::~ObjectProducer | ( | ) |
Definition at line 46 of file ObjectProducer.cpp.
References ObjectReader::close(), and reader.
ObjectProducer::ObjectProducer | ( | ) | [private] |
ObjectProducer::ObjectProducer | ( | ObjectProducer const & | ) | [private] |
double ObjectProducer::getMaxDecSD | ( | ) | const [inline] |
Definition at line 56 of file ObjectProducer.h.
Referenced by getMaxSD().
double ObjectProducer::getMaxOrthoSD | ( | ) | const [inline] |
Definition at line 57 of file ObjectProducer.h.
Referenced by getMaxSD().
double ObjectProducer::getMaxSD | ( | ) | const [inline] |
Definition at line 58 of file ObjectProducer.h.
References getMaxDecSD(), and getMaxOrthoSD().
Referenced by CrossMatch::getLowerBound(), CrossMatch::getUpperBound(), and CrossMatch::setAngularUpperLimit().
bool ObjectProducer::hasNext | ( | ) | const |
Definition at line 77 of file ObjectProducer.cpp.
References current, hasMore, isCurrent, ObjectReader::read(), and reader.
Referenced by main(), next(), Matcher::nextObject(), and scanForMaxSDs().
Object * ObjectProducer::next | ( | ) | const |
Definition at line 91 of file ObjectProducer.cpp.
References current, hasNext(), and isCurrent.
Referenced by main(), Matcher::nextObject(), and scanForMaxSDs().
ObjectProducer& ObjectProducer::operator= | ( | ObjectProducer const & | ) | [private] |
void ObjectProducer::scanForMaxSDs | ( | ) | const [private] |
Definition at line 52 of file ObjectProducer.cpp.
References Object::getDecSD(), Object::getOrthoSD(), hasNext(), maxDecSD, maxOrthoSD, next(), reader, and ObjectReader::reopen().
Referenced by ObjectProducer().
Object* ObjectProducer::current [mutable, private] |
Definition at line 65 of file ObjectProducer.h.
bool ObjectProducer::hasMore [mutable, private] |
Definition at line 66 of file ObjectProducer.h.
Referenced by hasNext().
bool ObjectProducer::isCurrent [mutable, private] |
Definition at line 67 of file ObjectProducer.h.
double ObjectProducer::maxDecSD [mutable, private] |
Definition at line 69 of file ObjectProducer.h.
Referenced by scanForMaxSDs().
double ObjectProducer::maxOrthoSD [mutable, private] |
Definition at line 68 of file ObjectProducer.h.
Referenced by scanForMaxSDs().
ObjectReader* ObjectProducer::reader [private] |
Definition at line 64 of file ObjectProducer.h.
Referenced by hasNext(), ObjectProducer(), scanForMaxSDs(), and ~ObjectProducer().