summaryrefslogtreecommitdiff
path: root/src/mongo/scripting/v8_db.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/scripting/v8_db.h')
-rw-r--r--src/mongo/scripting/v8_db.h205
1 files changed, 102 insertions, 103 deletions
diff --git a/src/mongo/scripting/v8_db.h b/src/mongo/scripting/v8_db.h
index 07c9cb80a5c..24d657fb4a5 100644
--- a/src/mongo/scripting/v8_db.h
+++ b/src/mongo/scripting/v8_db.h
@@ -36,107 +36,106 @@
namespace mongo {
- // Internal Cursor
- v8::Handle<v8::FunctionTemplate> getInternalCursorFunctionTemplate(V8Scope* scope);
-
- // Mongo constructors
- v8::Handle<v8::Value> mongoConsLocal(V8Scope* scope, const v8::Arguments& args);
- v8::Handle<v8::Value> mongoConsExternal(V8Scope* scope, const v8::Arguments& args);
- v8::Handle<v8::FunctionTemplate> getMongoFunctionTemplate(V8Scope* scope, bool local);
-
- // Mongo member functions
- v8::Handle<v8::Value> mongoRunCommand(V8Scope* scope, const v8::Arguments& args);
- v8::Handle<v8::Value> mongoFind(V8Scope* scope, const v8::Arguments& args);
- v8::Handle<v8::Value> mongoInsert(V8Scope* scope, const v8::Arguments& args);
- v8::Handle<v8::Value> mongoRemove(V8Scope* scope, const v8::Arguments& args);
- v8::Handle<v8::Value> mongoUpdate(V8Scope* scope, const v8::Arguments& args);
- v8::Handle<v8::Value> mongoAuth(V8Scope* scope, const v8::Arguments& args);
- v8::Handle<v8::Value> mongoLogout(V8Scope* scope, const v8::Arguments& args);
- v8::Handle<v8::Value> mongoCursorFromId(V8Scope* scope, const v8::Arguments& args);
- v8::Handle<v8::Value> mongoCopyDatabaseWithSCRAM(V8Scope* scope, const v8::Arguments& args);
- v8::Handle<v8::Value> mongoGetClientRPCProtocols(V8Scope* scope, const v8::Arguments& args);
- v8::Handle<v8::Value> mongoSetClientRPCProtocols(V8Scope* scope, const v8::Arguments& args);
- v8::Handle<v8::Value> mongoGetServerRPCProtocols(V8Scope* scope, const v8::Arguments& args);
-
-
- // Cursor object
- v8::Handle<v8::Value> internalCursorCons(V8Scope* scope, const v8::Arguments& args);
- v8::Handle<v8::Value> internalCursorNext(V8Scope* scope, const v8::Arguments& args);
- v8::Handle<v8::Value> internalCursorHasNext(V8Scope* scope, const v8::Arguments& args);
- v8::Handle<v8::Value> internalCursorObjsLeftInBatch(V8Scope* scope, const v8::Arguments& args);
- v8::Handle<v8::Value> internalCursorReadOnly(V8Scope* scope, const v8::Arguments& args);
-
- // BinData object
- v8::Handle<v8::Value> binDataInit(V8Scope* scope, const v8::Arguments& args);
- v8::Handle<v8::Value> binDataToString(V8Scope* scope, const v8::Arguments& args);
- v8::Handle<v8::Value> binDataToBase64(V8Scope* scope, const v8::Arguments& args);
- v8::Handle<v8::Value> binDataToHex(V8Scope* scope, const v8::Arguments& args);
-
- // NumberLong object
- long long numberLongVal(V8Scope* scope, const v8::Handle<v8::Object>& it);
- v8::Handle<v8::Value> numberLongInit(V8Scope* scope, const v8::Arguments& args);
- v8::Handle<v8::Value> numberLongToNumber(V8Scope* scope, const v8::Arguments& args);
- v8::Handle<v8::Value> numberLongValueOf(V8Scope* scope, const v8::Arguments& args);
- v8::Handle<v8::Value> numberLongToString(V8Scope* scope, const v8::Arguments& args);
-
- // NumberInt object
- int numberIntVal(V8Scope* scope, const v8::Handle<v8::Object>& it);
- v8::Handle<v8::Value> numberIntInit(V8Scope* scope, const v8::Arguments& args);
- v8::Handle<v8::Value> numberIntToNumber(V8Scope* scope, const v8::Arguments& args);
- v8::Handle<v8::Value> numberIntValueOf(V8Scope* scope, const v8::Arguments& args);
- v8::Handle<v8::Value> numberIntToString(V8Scope* scope, const v8::Arguments& args);
-
- // DBQuery object
- v8::Handle<v8::Value> dbQueryInit(V8Scope* scope, const v8::Arguments& args);
- v8::Handle<v8::Value> dbQueryIndexAccess(::uint32_t index, const v8::AccessorInfo& info);
-
- // db constructor
- v8::Handle<v8::Value> dbInit(V8Scope* scope, const v8::Arguments& args);
-
- // collection constructor
- v8::Handle<v8::Value> collectionInit(V8Scope* scope, const v8::Arguments& args);
-
- // ObjectId constructor
- v8::Handle<v8::Value> objectIdInit(V8Scope* scope, const v8::Arguments& args);
-
- // DBRef constructor
- v8::Handle<v8::Value> dbRefInit(V8Scope* scope, const v8::Arguments& args);
-
- // DBPointer constructor
- v8::Handle<v8::Value> dbPointerInit(V8Scope* scope, const v8::Arguments& args);
-
- // Timestamp constructor
- v8::Handle<v8::Value> dbTimestampInit(V8Scope* scope, const v8::Arguments& args);
-
- // UUID constructor
- v8::Handle<v8::Value> uuidInit(V8Scope* scope, const v8::Arguments& args);
-
- // MD5 constructor
- v8::Handle<v8::Value> md5Init(V8Scope* scope, const v8::Arguments& args);
-
- // HexData constructor
- v8::Handle<v8::Value> hexDataInit(V8Scope* scope, const v8::Arguments& args);
-
- // Object.invalidForStorage()
- v8::Handle<v8::Value> v8ObjectInvalidForStorage(V8Scope* scope, const v8::Arguments& args);
-
- // Object.bsonsize()
- v8::Handle<v8::Value> bsonsize(V8Scope* scope, const v8::Arguments& args);
-
- // global method
- // Accepts 2 objects, converts them to BSONObj and calls woCompare on the first against the
- // second.
- v8::Handle<v8::Value> bsonWoCompare(V8Scope* scope, const v8::Arguments& args);
-
- // 'db.collection' property handlers
- v8::Handle<v8::Value> collectionGetter(v8::Local<v8::String> name,
- const v8::AccessorInfo& info);
- v8::Handle<v8::Value> collectionSetter(v8::Local<v8::String> name, v8::Local<v8::Value> value,
- const v8::AccessorInfo& info);
-
- typedef stdx::function<void (V8Scope*, const v8::Handle<v8::FunctionTemplate>&)>
- V8FunctionPrototypeManipulatorFn;
-
- void v8RegisterMongoPrototypeManipulator(const V8FunctionPrototypeManipulatorFn& manipulator);
+// Internal Cursor
+v8::Handle<v8::FunctionTemplate> getInternalCursorFunctionTemplate(V8Scope* scope);
+
+// Mongo constructors
+v8::Handle<v8::Value> mongoConsLocal(V8Scope* scope, const v8::Arguments& args);
+v8::Handle<v8::Value> mongoConsExternal(V8Scope* scope, const v8::Arguments& args);
+v8::Handle<v8::FunctionTemplate> getMongoFunctionTemplate(V8Scope* scope, bool local);
+
+// Mongo member functions
+v8::Handle<v8::Value> mongoRunCommand(V8Scope* scope, const v8::Arguments& args);
+v8::Handle<v8::Value> mongoFind(V8Scope* scope, const v8::Arguments& args);
+v8::Handle<v8::Value> mongoInsert(V8Scope* scope, const v8::Arguments& args);
+v8::Handle<v8::Value> mongoRemove(V8Scope* scope, const v8::Arguments& args);
+v8::Handle<v8::Value> mongoUpdate(V8Scope* scope, const v8::Arguments& args);
+v8::Handle<v8::Value> mongoAuth(V8Scope* scope, const v8::Arguments& args);
+v8::Handle<v8::Value> mongoLogout(V8Scope* scope, const v8::Arguments& args);
+v8::Handle<v8::Value> mongoCursorFromId(V8Scope* scope, const v8::Arguments& args);
+v8::Handle<v8::Value> mongoCopyDatabaseWithSCRAM(V8Scope* scope, const v8::Arguments& args);
+v8::Handle<v8::Value> mongoGetClientRPCProtocols(V8Scope* scope, const v8::Arguments& args);
+v8::Handle<v8::Value> mongoSetClientRPCProtocols(V8Scope* scope, const v8::Arguments& args);
+v8::Handle<v8::Value> mongoGetServerRPCProtocols(V8Scope* scope, const v8::Arguments& args);
+
+
+// Cursor object
+v8::Handle<v8::Value> internalCursorCons(V8Scope* scope, const v8::Arguments& args);
+v8::Handle<v8::Value> internalCursorNext(V8Scope* scope, const v8::Arguments& args);
+v8::Handle<v8::Value> internalCursorHasNext(V8Scope* scope, const v8::Arguments& args);
+v8::Handle<v8::Value> internalCursorObjsLeftInBatch(V8Scope* scope, const v8::Arguments& args);
+v8::Handle<v8::Value> internalCursorReadOnly(V8Scope* scope, const v8::Arguments& args);
+
+// BinData object
+v8::Handle<v8::Value> binDataInit(V8Scope* scope, const v8::Arguments& args);
+v8::Handle<v8::Value> binDataToString(V8Scope* scope, const v8::Arguments& args);
+v8::Handle<v8::Value> binDataToBase64(V8Scope* scope, const v8::Arguments& args);
+v8::Handle<v8::Value> binDataToHex(V8Scope* scope, const v8::Arguments& args);
+
+// NumberLong object
+long long numberLongVal(V8Scope* scope, const v8::Handle<v8::Object>& it);
+v8::Handle<v8::Value> numberLongInit(V8Scope* scope, const v8::Arguments& args);
+v8::Handle<v8::Value> numberLongToNumber(V8Scope* scope, const v8::Arguments& args);
+v8::Handle<v8::Value> numberLongValueOf(V8Scope* scope, const v8::Arguments& args);
+v8::Handle<v8::Value> numberLongToString(V8Scope* scope, const v8::Arguments& args);
+
+// NumberInt object
+int numberIntVal(V8Scope* scope, const v8::Handle<v8::Object>& it);
+v8::Handle<v8::Value> numberIntInit(V8Scope* scope, const v8::Arguments& args);
+v8::Handle<v8::Value> numberIntToNumber(V8Scope* scope, const v8::Arguments& args);
+v8::Handle<v8::Value> numberIntValueOf(V8Scope* scope, const v8::Arguments& args);
+v8::Handle<v8::Value> numberIntToString(V8Scope* scope, const v8::Arguments& args);
+
+// DBQuery object
+v8::Handle<v8::Value> dbQueryInit(V8Scope* scope, const v8::Arguments& args);
+v8::Handle<v8::Value> dbQueryIndexAccess(::uint32_t index, const v8::AccessorInfo& info);
+
+// db constructor
+v8::Handle<v8::Value> dbInit(V8Scope* scope, const v8::Arguments& args);
+
+// collection constructor
+v8::Handle<v8::Value> collectionInit(V8Scope* scope, const v8::Arguments& args);
+
+// ObjectId constructor
+v8::Handle<v8::Value> objectIdInit(V8Scope* scope, const v8::Arguments& args);
+
+// DBRef constructor
+v8::Handle<v8::Value> dbRefInit(V8Scope* scope, const v8::Arguments& args);
+
+// DBPointer constructor
+v8::Handle<v8::Value> dbPointerInit(V8Scope* scope, const v8::Arguments& args);
+
+// Timestamp constructor
+v8::Handle<v8::Value> dbTimestampInit(V8Scope* scope, const v8::Arguments& args);
+
+// UUID constructor
+v8::Handle<v8::Value> uuidInit(V8Scope* scope, const v8::Arguments& args);
+
+// MD5 constructor
+v8::Handle<v8::Value> md5Init(V8Scope* scope, const v8::Arguments& args);
+
+// HexData constructor
+v8::Handle<v8::Value> hexDataInit(V8Scope* scope, const v8::Arguments& args);
+
+// Object.invalidForStorage()
+v8::Handle<v8::Value> v8ObjectInvalidForStorage(V8Scope* scope, const v8::Arguments& args);
+
+// Object.bsonsize()
+v8::Handle<v8::Value> bsonsize(V8Scope* scope, const v8::Arguments& args);
+
+// global method
+// Accepts 2 objects, converts them to BSONObj and calls woCompare on the first against the
+// second.
+v8::Handle<v8::Value> bsonWoCompare(V8Scope* scope, const v8::Arguments& args);
+
+// 'db.collection' property handlers
+v8::Handle<v8::Value> collectionGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info);
+v8::Handle<v8::Value> collectionSetter(v8::Local<v8::String> name,
+ v8::Local<v8::Value> value,
+ const v8::AccessorInfo& info);
+
+typedef stdx::function<void(V8Scope*, const v8::Handle<v8::FunctionTemplate>&)>
+ V8FunctionPrototypeManipulatorFn;
+
+void v8RegisterMongoPrototypeManipulator(const V8FunctionPrototypeManipulatorFn& manipulator);
}
-