#include <queryoptimizer.h>

Classes | |
| class | CursorOp |
| class | NoOp |
Public Member Functions | |
| virtual Record * | _current () |
| virtual bool | advance () |
| virtual void | checkLocation () |
| virtual BSONObj | current () |
| virtual BSONObj | currKey () const |
| virtual DiskLoc | currLoc () |
| virtual bool | getsetdup (DiskLoc loc) |
| virtual bool | isMultiKey () const |
| virtual CoveredIndexMatcher * | matcher () const |
| virtual bool | modifiedKeys () const |
| MultiCursor (auto_ptr< MultiPlanScanner > mps, const shared_ptr< Cursor > &c, const shared_ptr< CoveredIndexMatcher > &matcher, const QueryOp &op) | |
| MultiCursor (const char *ns, const BSONObj &pattern, const BSONObj &order, shared_ptr< CursorOp > op=shared_ptr< CursorOp >(), bool mayYield=false) | |
| virtual void | noteLocation () |
| virtual long long | nscanned () |
| virtual bool | ok () |
| virtual DiskLoc | refLoc () |
| shared_ptr< Cursor > | sub_c () const |
| virtual bool | supportGetMore () |
| virtual bool | supportYields () |
Private Member Functions | |
| void | nextClause () |
Private Attributes | |
| shared_ptr< Cursor > | _c |
| shared_ptr< CoveredIndexMatcher > | _matcher |
| auto_ptr< MultiPlanScanner > | _mps |
| long long | _nscanned |
| shared_ptr< CursorOp > | _op |
Definition at line 326 of file queryoptimizer.h.
| mongo::MultiCursor::MultiCursor | ( | const char * | ns, | |
| const BSONObj & | pattern, | |||
| const BSONObj & | order, | |||
| shared_ptr< CursorOp > | op = shared_ptr< CursorOp >(), |
|||
| bool | mayYield = false | |||
| ) | [inline] |
Definition at line 335 of file queryoptimizer.h.
| mongo::MultiCursor::MultiCursor | ( | auto_ptr< MultiPlanScanner > | mps, | |
| const shared_ptr< Cursor > & | c, | |||
| const shared_ptr< CoveredIndexMatcher > & | matcher, | |||
| const QueryOp & | op | |||
| ) | [inline] |
Definition at line 354 of file queryoptimizer.h.
| virtual Record* mongo::MultiCursor::_current | ( | ) | [inline, virtual] |
Implements mongo::Cursor.
Definition at line 364 of file queryoptimizer.h.
| virtual bool mongo::MultiCursor::advance | ( | ) | [inline, virtual] |
Implements mongo::Cursor.
Definition at line 367 of file queryoptimizer.h.
| virtual void mongo::MultiCursor::checkLocation | ( | ) | [inline, virtual] |
Reimplemented from mongo::Cursor.
Definition at line 379 of file queryoptimizer.h.
| virtual BSONObj mongo::MultiCursor::current | ( | ) | [inline, virtual] |
Implements mongo::Cursor.
Definition at line 365 of file queryoptimizer.h.
| virtual BSONObj mongo::MultiCursor::currKey | ( | ) | const [inline, virtual] |
Reimplemented from mongo::Cursor.
Definition at line 374 of file queryoptimizer.h.
| virtual DiskLoc mongo::MultiCursor::currLoc | ( | ) | [inline, virtual] |
Implements mongo::Cursor.
Definition at line 366 of file queryoptimizer.h.
| virtual bool mongo::MultiCursor::getsetdup | ( | DiskLoc | loc | ) | [inline, virtual] |
Implements mongo::Cursor.
Definition at line 388 of file queryoptimizer.h.
| virtual bool mongo::MultiCursor::isMultiKey | ( | ) | const [inline, virtual] |
Implements mongo::Cursor.
Definition at line 394 of file queryoptimizer.h.
| virtual CoveredIndexMatcher* mongo::MultiCursor::matcher | ( | ) | const [inline, virtual] |
Reimplemented from mongo::Cursor.
Definition at line 396 of file queryoptimizer.h.
| virtual bool mongo::MultiCursor::modifiedKeys | ( | ) | const [inline, virtual] |
return true if the keys in the index have been modified from the main doc if you have { a : 1 , b : [ 1 , 2 ] } an index on { a : 1 } would not be modified an index on { b : 1 } would be since the values of the array are put in the index not the array
Implements mongo::Cursor.
Definition at line 392 of file queryoptimizer.h.
| void mongo::MultiCursor::nextClause | ( | ) | [inline, private] |
Definition at line 413 of file queryoptimizer.h.
| virtual void mongo::MultiCursor::noteLocation | ( | ) | [inline, virtual] |
Reimplemented from mongo::Cursor.
Definition at line 376 of file queryoptimizer.h.
| virtual long long mongo::MultiCursor::nscanned | ( | ) | [inline, virtual] |
Implements mongo::Cursor.
Definition at line 398 of file queryoptimizer.h.
| virtual bool mongo::MultiCursor::ok | ( | ) | [inline, virtual] |
Implements mongo::Cursor.
Definition at line 363 of file queryoptimizer.h.
| virtual DiskLoc mongo::MultiCursor::refLoc | ( | ) | [inline, virtual] |
Implements mongo::Cursor.
Definition at line 375 of file queryoptimizer.h.
| shared_ptr< Cursor > mongo::MultiCursor::sub_c | ( | ) | const [inline] |
Definition at line 400 of file queryoptimizer.h.
| virtual bool mongo::MultiCursor::supportGetMore | ( | ) | [inline, virtual] |
Implements mongo::Cursor.
Definition at line 382 of file queryoptimizer.h.
| virtual bool mongo::MultiCursor::supportYields | ( | ) | [inline, virtual] |
Implements mongo::Cursor.
Definition at line 383 of file queryoptimizer.h.
shared_ptr< Cursor > mongo::MultiCursor::_c [private] |
Definition at line 425 of file queryoptimizer.h.
shared_ptr< CoveredIndexMatcher > mongo::MultiCursor::_matcher [private] |
Definition at line 427 of file queryoptimizer.h.
auto_ptr< MultiPlanScanner > mongo::MultiCursor::_mps [private] |
Definition at line 426 of file queryoptimizer.h.
long long mongo::MultiCursor::_nscanned [private] |
Definition at line 428 of file queryoptimizer.h.
shared_ptr< CursorOp > mongo::MultiCursor::_op [private] |
Definition at line 424 of file queryoptimizer.h.