summaryrefslogtreecommitdiff
path: root/src/mongo/db/index/2d_index_cursor.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/index/2d_index_cursor.h')
-rw-r--r--src/mongo/db/index/2d_index_cursor.h93
1 files changed, 0 insertions, 93 deletions
diff --git a/src/mongo/db/index/2d_index_cursor.h b/src/mongo/db/index/2d_index_cursor.h
deleted file mode 100644
index cfef73ae187..00000000000
--- a/src/mongo/db/index/2d_index_cursor.h
+++ /dev/null
@@ -1,93 +0,0 @@
-/**
-* Copyright (C) 2013 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/>.
-*
-* As a special exception, the copyright holders give permission to link the
-* code of portions of this program with the OpenSSL library under certain
-* conditions as described in each individual source file and distribute
-* linked combinations including the program with the OpenSSL library. You
-* must comply with the GNU Affero General Public License in all respects for
-* all of the code used other than as permitted herein. If you modify file(s)
-* with this exception, you may extend this exception to your version of the
-* file(s), but you are not obligated to do so. If you do not wish to do so,
-* delete this exception statement from your version. If you delete this
-* exception statement from all source files in the program, then also delete
-* it in the license file.
-*/
-
-#pragma once
-
-#include <vector>
-
-#include "mongo/base/status.h"
-#include "mongo/db/geo/geoquery.h"
-#include "mongo/db/index/2d_common.h"
-#include "mongo/db/index/index_cursor.h"
-#include "mongo/db/jsobj.h"
-#include "mongo/db/pdfile.h"
-#include "mongo/platform/unordered_map.h"
-
-namespace mongo {
-
- class TwoDAccessMethod;
- class GeoNearArguments;
- class IndexDescriptor;
-
- namespace twod_internal {
- class GeoCursorBase;
-
- class TwoDGeoNearRunner {
- public:
- static bool run2DGeoNear(IndexCatalog* catalog,
- IndexDescriptor* descriptor, const BSONObj& cmdObj,
- const GeoNearArguments &parsedArgs, string& errmsg,
- BSONObjBuilder& result, unordered_map<string, double>* stats);
- };
- }
-
- class TwoDIndexCursor : public IndexCursor {
- public:
- TwoDIndexCursor(TwoDAccessMethod* accessMethod);
-
- /**
- * Parse the query, figure out if it's a near or a non-near predicate, and create the
- * appropriate sub-cursor.
- */
- virtual Status seek(const BSONObj& position);
-
- /**
- * We pay attention to the numWanted option.
- */
- virtual Status setOptions(const CursorOptions& options);
-
- // Implemented:
- virtual bool isEOF() const;
- virtual BSONObj getKey() const;
- virtual DiskLoc getValue() const;
- virtual void next();
-
- virtual string toString();
-
- virtual Status savePosition();
- virtual Status restorePosition();
-
- virtual void explainDetails(BSONObjBuilder* b);
-
- private:
- TwoDAccessMethod* _accessMethod;
- int _numWanted;
-
- scoped_ptr<twod_internal::GeoCursorBase> _underlyingCursor;
- };
-} // namespace mongo