#include <jsobjmanipulator.h>
Public Member Functions | |
| BSONElementManipulator (const BSONElement &element) | |
| void | initTimestamp () |
| void | ReplaceTypeAndValue (const BSONElement &e) |
| void | replaceTypeAndValue (const BSONElement &e) |
| void | SetInt (int n) |
| void | setInt (int n) |
| void | SetLong (long long n) |
| void | setLong (long long n) |
| void | SetNumber (double d) |
| void | setNumber (double d) |
Static Public Member Functions | |
| static void | lookForTimestamps (const BSONObj &obj) |
Private Member Functions | |
| char * | data () |
| char * | value () |
Static Private Member Functions | |
| static char * | nonConst (const char *s) |
Private Attributes | |
| const BSONElement | _element |
Manipulate the binary representation of a BSONElement in-place. Careful, this casts away const.
Definition at line 29 of file jsobjmanipulator.h.
| mongo::BSONElementManipulator::BSONElementManipulator | ( | const BSONElement & | element | ) | [inline] |
Definition at line 31 of file jsobjmanipulator.h.
| char* mongo::BSONElementManipulator::data | ( | ) | [inline, private] |
Definition at line 107 of file jsobjmanipulator.h.
| void mongo::BSONElementManipulator::initTimestamp | ( | ) |
Replace a Timestamp type with a Date type initialized to OpTime::now().asDate()
| static void mongo::BSONElementManipulator::lookForTimestamps | ( | const BSONObj & | obj | ) | [inline, static] |
Definition at line 90 of file jsobjmanipulator.h.
| static char* mongo::BSONElementManipulator::nonConst | ( | const char * | s | ) | [inline, static, private] |
Definition at line 109 of file jsobjmanipulator.h.
| void mongo::BSONElementManipulator::ReplaceTypeAndValue | ( | const BSONElement & | e | ) | [inline] |
Definition at line 79 of file jsobjmanipulator.h.
| void mongo::BSONElementManipulator::replaceTypeAndValue | ( | const BSONElement & | e | ) | [inline] |
Replace the type and value of the element with the type and value of e, preserving the original fieldName
Definition at line 73 of file jsobjmanipulator.h.
| void mongo::BSONElementManipulator::SetInt | ( | int | n | ) | [inline] |
Definition at line 65 of file jsobjmanipulator.h.
| void mongo::BSONElementManipulator::setInt | ( | int | n | ) | [inline] |
Definition at line 61 of file jsobjmanipulator.h.
| void mongo::BSONElementManipulator::SetLong | ( | long long | n | ) | [inline] |
Definition at line 57 of file jsobjmanipulator.h.
| void mongo::BSONElementManipulator::setLong | ( | long long | n | ) | [inline] |
Definition at line 53 of file jsobjmanipulator.h.
| void mongo::BSONElementManipulator::SetNumber | ( | double | d | ) | [inline] |
Definition at line 46 of file jsobjmanipulator.h.
| void mongo::BSONElementManipulator::setNumber | ( | double | d | ) | [inline] |
Change the value, in place, of the number.
Definition at line 41 of file jsobjmanipulator.h.
| char* mongo::BSONElementManipulator::value | ( | ) | [inline, private] |
Definition at line 108 of file jsobjmanipulator.h.
const BSONElement mongo::BSONElementManipulator::_element [private] |
Definition at line 111 of file jsobjmanipulator.h.