diff options
Diffstat (limited to 'bson/ordering.h')
-rw-r--r-- | bson/ordering.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/bson/ordering.h b/bson/ordering.h index fbbfbec..749e20d 100644 --- a/bson/ordering.h +++ b/bson/ordering.h @@ -23,7 +23,7 @@ namespace mongo { The constructor is private to make conversion more explicit so we notice where we call make(). Over time we should push this up higher and higher. */ - class Ordering { + class Ordering { const unsigned bits; const unsigned nkeys; Ordering(unsigned b,unsigned n) : bits(b),nkeys(n) { } @@ -32,13 +32,13 @@ namespace mongo { get(0) == 1 get(1) == -1 */ - int get(int i) const { + int get(int i) const { return ((1 << i) & bits) ? -1 : 1; } // for woCompare... unsigned descending(unsigned mask) const { return bits & mask; } - + operator string() const { StringBuilder buf(32); for ( unsigned i=0; i<nkeys; i++) @@ -50,7 +50,7 @@ namespace mongo { unsigned b = 0; BSONObjIterator k(obj); unsigned n = 0; - while( 1 ) { + while( 1 ) { BSONElement e = k.next(); if( e.eoo() ) break; @@ -62,5 +62,5 @@ namespace mongo { return Ordering(b,n); } }; - + } |