mongo::MultiCursor Class Reference

#include <queryoptimizer.h>

Inheritance diagram for mongo::MultiCursor:
Inheritance graph
[legend]

List of all members.

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 CoveredIndexMatchermatcher () 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< Cursorsub_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

Detailed Description

Definition at line 326 of file queryoptimizer.h.


Constructor & Destructor Documentation

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.


Member Function Documentation

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.


Member Data Documentation

shared_ptr< Cursor > mongo::MultiCursor::_c [private]

Definition at line 425 of file queryoptimizer.h.

Definition at line 427 of file queryoptimizer.h.

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.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


mongodb
Author(s): Nate Koenig
autogenerated on Fri Jan 11 12:15:56 2013