diff options
Diffstat (limited to 'src/mongo/scripting/v8_db.h')
-rw-r--r-- | src/mongo/scripting/v8_db.h | 205 |
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); } - |