summaryrefslogtreecommitdiff
path: root/db/introspect.h
diff options
context:
space:
mode:
Diffstat (limited to 'db/introspect.h')
-rw-r--r--db/introspect.h58
1 files changed, 35 insertions, 23 deletions
diff --git a/db/introspect.h b/db/introspect.h
index 01cbbfce184..71da3cefbb3 100644
--- a/db/introspect.h
+++ b/db/introspect.h
@@ -3,16 +3,16 @@
/**
* Copyright (C) 2008 10gen Inc.
-*
+*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License, version 3,
* as published by the Free Software Foundation.
-*
+*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
-*
+*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
@@ -26,36 +26,48 @@
auto_ptr<Cursor> getSpecialCursor(const char *ns);
class SingleResultObjCursor : public Cursor {
- int i;
+ int i;
protected:
- BSONObjBuilder b;
- void reg(const char *as); /* register as a certain namespace */
+ BSONObjBuilder b;
+ void reg(const char *as); /* register as a certain namespace */
public:
- SingleResultObjCursor() { i = 0; }
- virtual bool ok() { return i == 0; }
- virtual Record* _current() { assert(false); return 0; }
- virtual DiskLoc currLoc() { assert(false); return DiskLoc(); }
+ SingleResultObjCursor() {
+ i = 0;
+ }
+ virtual bool ok() {
+ return i == 0;
+ }
+ virtual Record* _current() {
+ assert(false);
+ return 0;
+ }
+ virtual DiskLoc currLoc() {
+ assert(false);
+ return DiskLoc();
+ }
- virtual void fill() = 0;
+ virtual void fill() = 0;
- virtual BSONObj current() {
- assert(i == 0);
- fill();
- return b.done();
- }
+ virtual BSONObj current() {
+ assert(i == 0);
+ fill();
+ return b.done();
+ }
- virtual bool advance() {
- i++;
- return false;
- }
+ virtual bool advance() {
+ i++;
+ return false;
+ }
- virtual string toString() { return "SingleResultObjCursor"; }
+ virtual string toString() {
+ return "SingleResultObjCursor";
+ }
};
-/* --- profiling --------------------------------------------
+/* --- profiling --------------------------------------------
do when database->profile is set
*/
void profile(const char *str,
- int millis);
+ int millis);