#include <queryutil.h>
Public Member Functions | |
int | advance (const BSONObj &curr) |
bool | advance () |
bool | after () const |
const vector< const BSONElement * > & | cmp () const |
BSONObj | endKey () |
const vector< bool > & | inc () const |
Iterator (const FieldRangeVector &v) | |
bool | ok () |
void | prepDive () |
void | setMinus (int i) |
void | setZero (int i) |
BSONObj | startKey () |
Static Public Member Functions | |
static BSONObj | maxObject () |
static BSONObj | minObject () |
Private Attributes | |
bool | _after |
vector< const BSONElement * > | _cmp |
vector< int > | _i |
vector< bool > | _inc |
const FieldRangeVector & | _v |
Definition at line 424 of file queryutil.h.
mongo::FieldRangeVector::Iterator::Iterator | ( | const FieldRangeVector & | v | ) | [inline] |
Definition at line 426 of file queryutil.h.
int mongo::FieldRangeVector::Iterator::advance | ( | const BSONObj & | curr | ) |
bool mongo::FieldRangeVector::Iterator::advance | ( | ) | [inline] |
Definition at line 438 of file queryutil.h.
bool mongo::FieldRangeVector::Iterator::after | ( | ) | const [inline] |
Definition at line 461 of file queryutil.h.
const vector< const BSONElement * >& mongo::FieldRangeVector::Iterator::cmp | ( | ) | const [inline] |
Definition at line 459 of file queryutil.h.
BSONObj mongo::FieldRangeVector::Iterator::endKey | ( | ) | [inline] |
Definition at line 485 of file queryutil.h.
const vector< bool >& mongo::FieldRangeVector::Iterator::inc | ( | ) | const [inline] |
Definition at line 460 of file queryutil.h.
static BSONObj mongo::FieldRangeVector::Iterator::maxObject | ( | ) | [inline, static] |
Definition at line 433 of file queryutil.h.
static BSONObj mongo::FieldRangeVector::Iterator::minObject | ( | ) | [inline, static] |
Definition at line 428 of file queryutil.h.
bool mongo::FieldRangeVector::Iterator::ok | ( | ) | [inline] |
Definition at line 473 of file queryutil.h.
void mongo::FieldRangeVector::Iterator::prepDive | ( | ) |
void mongo::FieldRangeVector::Iterator::setMinus | ( | int | i | ) | [inline] |
Definition at line 468 of file queryutil.h.
void mongo::FieldRangeVector::Iterator::setZero | ( | int | i | ) | [inline] |
Definition at line 463 of file queryutil.h.
BSONObj mongo::FieldRangeVector::Iterator::startKey | ( | ) | [inline] |
Definition at line 476 of file queryutil.h.
bool mongo::FieldRangeVector::Iterator::_after [private] |
Definition at line 499 of file queryutil.h.
vector< const BSONElement* > mongo::FieldRangeVector::Iterator::_cmp [private] |
Definition at line 497 of file queryutil.h.
vector< int > mongo::FieldRangeVector::Iterator::_i [private] |
Definition at line 496 of file queryutil.h.
vector< bool > mongo::FieldRangeVector::Iterator::_inc [private] |
Definition at line 498 of file queryutil.h.
const FieldRangeVector& mongo::FieldRangeVector::Iterator::_v [private] |
Definition at line 495 of file queryutil.h.