diff options
Diffstat (limited to 'src/mongo/bson/bsontypes.cpp')
-rw-r--r-- | src/mongo/bson/bsontypes.cpp | 146 |
1 files changed, 84 insertions, 62 deletions
diff --git a/src/mongo/bson/bsontypes.cpp b/src/mongo/bson/bsontypes.cpp index 5fd15364d1d..2d12f311bef 100644 --- a/src/mongo/bson/bsontypes.cpp +++ b/src/mongo/bson/bsontypes.cpp @@ -33,72 +33,94 @@ namespace mongo { #pragma pack(1) - struct MaxKeyData { - MaxKeyData() { - totsize=7; - maxkey=MaxKey; - name=0; - eoo=EOO; - } - int totsize; - char maxkey; - char name; - char eoo; - } maxkeydata; - BSONObj maxKey((const char *) &maxkeydata); +struct MaxKeyData { + MaxKeyData() { + totsize = 7; + maxkey = MaxKey; + name = 0; + eoo = EOO; + } + int totsize; + char maxkey; + char name; + char eoo; +} maxkeydata; +BSONObj maxKey((const char*)&maxkeydata); - struct MinKeyData { - MinKeyData() { - totsize=7; - minkey=MinKey; - name=0; - eoo=EOO; +struct MinKeyData { + MinKeyData() { + totsize = 7; + minkey = MinKey; + name = 0; + eoo = EOO; + } + int totsize; + char minkey; + char name; + char eoo; +} minkeydata; +BSONObj minKey((const char*)&minkeydata); + +/* + struct JSObj0 { + JSObj0() { + totsize = 5; + eoo = EOO; } int totsize; - char minkey; - char name; char eoo; - } minkeydata; - BSONObj minKey((const char *) &minkeydata); - - /* - struct JSObj0 { - JSObj0() { - totsize = 5; - eoo = EOO; - } - int totsize; - char eoo; - } js0; - */ + } js0; +*/ #pragma pack() - /* take a BSONType and return the name of that type as a char* */ - const char* typeName (BSONType type) { - switch (type) { - case MinKey: return "MinKey"; - case EOO: return "EOO"; - case NumberDouble: return "NumberDouble"; - case String: return "String"; - case Object: return "Object"; - case Array: return "Array"; - case BinData: return "BinaryData"; - case Undefined: return "Undefined"; - case jstOID: return "OID"; - case Bool: return "Bool"; - case Date: return "Date"; - case jstNULL: return "NULL"; - case RegEx: return "RegEx"; - case DBRef: return "DBRef"; - case Code: return "Code"; - case Symbol: return "Symbol"; - case CodeWScope: return "CodeWScope"; - case NumberInt: return "NumberInt32"; - case bsonTimestamp: return "Timestamp"; - case NumberLong: return "NumberLong64"; - // JSTypeMax doesn't make sense to turn into a string; overlaps with highest-valued type - case MaxKey: return "MaxKey"; - default: return "Invalid"; - } +/* take a BSONType and return the name of that type as a char* */ +const char* typeName(BSONType type) { + switch (type) { + case MinKey: + return "MinKey"; + case EOO: + return "EOO"; + case NumberDouble: + return "NumberDouble"; + case String: + return "String"; + case Object: + return "Object"; + case Array: + return "Array"; + case BinData: + return "BinaryData"; + case Undefined: + return "Undefined"; + case jstOID: + return "OID"; + case Bool: + return "Bool"; + case Date: + return "Date"; + case jstNULL: + return "NULL"; + case RegEx: + return "RegEx"; + case DBRef: + return "DBRef"; + case Code: + return "Code"; + case Symbol: + return "Symbol"; + case CodeWScope: + return "CodeWScope"; + case NumberInt: + return "NumberInt32"; + case bsonTimestamp: + return "Timestamp"; + case NumberLong: + return "NumberLong64"; + // JSTypeMax doesn't make sense to turn into a string; overlaps with highest-valued type + case MaxKey: + return "MaxKey"; + default: + return "Invalid"; } -} // namespace mongo +} +} // namespace mongo |