#include <queryoptimizer.h>
Public Member Functions | |
bool | complete () const |
QueryOp * | createChild () |
bool | error () const |
ExceptionInfo | exception () const |
void | init () |
shared_ptr< CoveredIndexMatcher > | matcher () const |
virtual bool | mayRecordPlan () const =0 |
virtual void | next ()=0 |
virtual long long | nscanned ()=0 |
virtual bool | prepareToYield () |
const QueryPlan & | qp () const |
QueryOp (const QueryOp &other) | |
QueryOp () | |
virtual void | recoverFromYield () |
void | setException (const DBException &e) |
void | setQueryPlan (const QueryPlan *qp) |
bool | stopRequested () const |
virtual | ~QueryOp () |
Protected Member Functions | |
virtual QueryOp * | _createChild () const =0 |
virtual void | _init ()=0 |
virtual bool | alwaysUseRecord () const |
void | setComplete () |
void | setStop () |
Private Attributes | |
bool | _complete |
bool | _error |
ExceptionInfo | _exception |
shared_ptr< CoveredIndexMatcher > | _matcher |
shared_ptr< CoveredIndexMatcher > | _oldMatcher |
shared_ptr< FieldRangeVector > | _orConstraint |
const QueryPlan * | _qp |
bool | _stopRequested |
Definition at line 98 of file queryoptimizer.h.
mongo::QueryOp::QueryOp | ( | ) | [inline] |
Definition at line 100 of file queryoptimizer.h.
mongo::QueryOp::QueryOp | ( | const QueryOp & | other | ) | [inline] |
Definition at line 103 of file queryoptimizer.h.
virtual mongo::QueryOp::~QueryOp | ( | ) | [inline, virtual] |
Definition at line 107 of file queryoptimizer.h.
virtual QueryOp* mongo::QueryOp::_createChild | ( | ) | const [protected, pure virtual] |
Implemented in mongo::MultiCursor::NoOp.
virtual void mongo::QueryOp::_init | ( | ) | [protected, pure virtual] |
Implemented in mongo::MultiCursor::NoOp.
virtual bool mongo::QueryOp::alwaysUseRecord | ( | ) | const [inline, protected, virtual] |
Definition at line 166 of file queryoptimizer.h.
bool mongo::QueryOp::complete | ( | ) | const [inline] |
Definition at line 143 of file queryoptimizer.h.
QueryOp* mongo::QueryOp::createChild | ( | ) | [inline] |
Definition at line 134 of file queryoptimizer.h.
bool mongo::QueryOp::error | ( | ) | const [inline] |
Definition at line 144 of file queryoptimizer.h.
ExceptionInfo mongo::QueryOp::exception | ( | ) | const [inline] |
Definition at line 146 of file queryoptimizer.h.
void mongo::QueryOp::init | ( | ) | [inline] |
these gets called after a query plan is set
Definition at line 110 of file queryoptimizer.h.
shared_ptr< CoveredIndexMatcher > mongo::QueryOp::matcher | ( | ) | const [inline] |
Definition at line 154 of file queryoptimizer.h.
virtual bool mongo::QueryOp::mayRecordPlan | ( | ) | const [pure virtual] |
Implemented in mongo::MultiCursor::NoOp.
virtual void mongo::QueryOp::next | ( | ) | [pure virtual] |
Implemented in mongo::MultiCursor::NoOp.
virtual long long mongo::QueryOp::nscanned | ( | ) | [pure virtual] |
Implemented in mongo::MultiCursor::NoOp.
virtual bool mongo::QueryOp::prepareToYield | ( | ) | [inline, virtual] |
Definition at line 123 of file queryoptimizer.h.
const QueryPlan& mongo::QueryOp::qp | ( | ) | const [inline] |
Definition at line 147 of file queryoptimizer.h.
virtual void mongo::QueryOp::recoverFromYield | ( | ) | [inline, virtual] |
Definition at line 124 of file queryoptimizer.h.
void mongo::QueryOp::setComplete | ( | ) | [inline, protected] |
Definition at line 156 of file queryoptimizer.h.
void mongo::QueryOp::setException | ( | const DBException & | e | ) | [inline] |
Definition at line 150 of file queryoptimizer.h.
void mongo::QueryOp::setQueryPlan | ( | const QueryPlan * | qp | ) | [inline] |
Definition at line 149 of file queryoptimizer.h.
void mongo::QueryOp::setStop | ( | ) | [inline, protected] |
Definition at line 160 of file queryoptimizer.h.
bool mongo::QueryOp::stopRequested | ( | ) | const [inline] |
Definition at line 145 of file queryoptimizer.h.
bool mongo::QueryOp::_complete [private] |
Definition at line 169 of file queryoptimizer.h.
bool mongo::QueryOp::_error [private] |
Definition at line 173 of file queryoptimizer.h.
ExceptionInfo mongo::QueryOp::_exception [private] |
Definition at line 171 of file queryoptimizer.h.
shared_ptr< CoveredIndexMatcher > mongo::QueryOp::_matcher [private] |
Definition at line 174 of file queryoptimizer.h.
shared_ptr< CoveredIndexMatcher > mongo::QueryOp::_oldMatcher [private] |
Definition at line 175 of file queryoptimizer.h.
shared_ptr< FieldRangeVector > mongo::QueryOp::_orConstraint [private] |
Definition at line 176 of file queryoptimizer.h.
const QueryPlan* mongo::QueryOp::_qp [private] |
Definition at line 172 of file queryoptimizer.h.
bool mongo::QueryOp::_stopRequested [private] |
Definition at line 170 of file queryoptimizer.h.