本文整理汇总了C++中NODE_SET_PROTOTYPE_METHOD函数的典型用法代码示例。如果您正苦于以下问题:C++ NODE_SET_PROTOTYPE_METHOD函数的具体用法?C++ NODE_SET_PROTOTYPE_METHOD怎么用?C++ NODE_SET_PROTOTYPE_METHOD使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了NODE_SET_PROTOTYPE_METHOD函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: NanScope
void ProjTransform::Initialize(Handle<Object> target) {
NanScope();
Local<FunctionTemplate> lcons = NanNew<FunctionTemplate>(ProjTransform::New);
lcons->InstanceTemplate()->SetInternalFieldCount(1);
lcons->SetClassName(NanNew("ProjTransform"));
NODE_SET_PROTOTYPE_METHOD(lcons, "forward", forward);
NODE_SET_PROTOTYPE_METHOD(lcons, "backward", backward);
target->Set(NanNew("ProjTransform"), lcons->GetFunction());
NanAssignPersistent(constructor, lcons);
}
示例2: NanScope
void Expression::Initialize(Handle<Object> target) {
NanScope();
Local<FunctionTemplate> lcons = NanNew<FunctionTemplate>(Expression::New);
lcons->InstanceTemplate()->SetInternalFieldCount(1);
lcons->SetClassName(NanNew("Expression"));
NODE_SET_PROTOTYPE_METHOD(lcons, "toString", toString);
NODE_SET_PROTOTYPE_METHOD(lcons, "evaluate", evaluate);
target->Set(NanNew("Expression"), lcons->GetFunction());
NanAssignPersistent(constructor, lcons);
}
示例3: NODE_SET_PROTOTYPE_METHOD
void XpcConnection::Init(v8::Handle<v8::Object> target) {
v8::HandleScope scope;
v8::Local<v8::FunctionTemplate> t = v8::FunctionTemplate::New(XpcConnection::New);
s_ct = v8::Persistent<v8::FunctionTemplate>::New(t);
s_ct->InstanceTemplate()->SetInternalFieldCount(1);
s_ct->SetClassName(v8::String::NewSymbol("XpcConnection"));
NODE_SET_PROTOTYPE_METHOD(s_ct, "setup", XpcConnection::Setup);
NODE_SET_PROTOTYPE_METHOD(s_ct, "sendMessage", XpcConnection::SendMessage);
target->Set(v8::String::NewSymbol("XpcConnection"), s_ct->GetFunction());
}
示例4: NODE_SET_PROTOTYPE_METHOD
void ZipFile::Initialize(Handle<Object> target) {
constructor = Persistent<FunctionTemplate>::New(FunctionTemplate::New(ZipFile::New));
constructor->InstanceTemplate()->SetInternalFieldCount(1);
constructor->SetClassName(String::NewSymbol("ZipFile"));
// functions
NODE_SET_PROTOTYPE_METHOD(constructor, "open", Open);
NODE_SET_PROTOTYPE_METHOD(constructor, "read", Read);
NODE_SET_PROTOTYPE_METHOD(constructor, "readFileSync", readFileSync);
NODE_SET_PROTOTYPE_METHOD(constructor, "close", Close);
NODE_SET_PROTOTYPE_METHOD(constructor, "addFile", Add_File);
NODE_SET_PROTOTYPE_METHOD(constructor, "replaceFile", Replace_File);
NODE_SET_PROTOTYPE_METHOD(constructor, "addDirectory", Add_Directory);
NODE_SET_PROTOTYPE_METHOD(constructor, "save", Save);
// properties
constructor->InstanceTemplate()->SetAccessor(String::NewSymbol("count"), get_prop);
constructor->InstanceTemplate()->SetAccessor(String::NewSymbol("names"), get_prop);
// Initiate async handler
ev_async_init(¬ifier, Save_Callback);
ev_async_start(EV_DEFAULT_UC_ ¬ifier);
target->Set(String::NewSymbol("ZipFile"),constructor->GetFunction());
}
示例5: NODE_SET_PROTOTYPE_METHOD
Handle<Object> FixSession::wrapFixSession(FixSession* fixSession) {
Local<FunctionTemplate> ctor = NanNew<FunctionTemplate>();
ctor->InstanceTemplate()->SetInternalFieldCount(1);
ctor->SetClassName(NanNew("FixSession"));
Local<ObjectTemplate> proto = ctor->PrototypeTemplate();
NODE_SET_PROTOTYPE_METHOD(ctor, "disconnect", disconnect);
NODE_SET_PROTOTYPE_METHOD(ctor, "getSessionID", getSessionID);
NODE_SET_PROTOTYPE_METHOD(ctor, "isEnabled", isEnabled);
NODE_SET_PROTOTYPE_METHOD(ctor, "isLoggedOn", isLoggedOn);
NODE_SET_PROTOTYPE_METHOD(ctor, "logon", logon);
NODE_SET_PROTOTYPE_METHOD(ctor, "logout", logout);
NODE_SET_PROTOTYPE_METHOD(ctor, "refresh", refresh);
NODE_SET_PROTOTYPE_METHOD(ctor, "reset", reset);
proto->SetAccessor(NanNew("senderSeqNum"), getSenderSeqNum, setSenderSeqNum);
proto->SetAccessor(NanNew("targetSeqNum"), getTargetSeqNum, setTargetSeqNum);
Handle<Object> obj = ctor->InstanceTemplate()->NewInstance();
//obj->SetAlignedPointerInInternalField(0, NanNew<External>(fixSession));
fixSession->Wrap(obj);
return obj;
}
示例6: NODE_SET_PROTOTYPE_METHOD
void MultiPoint::Initialize(Handle<Object> target)
{
HandleScope scope;
constructor = Persistent<FunctionTemplate>::New(FunctionTemplate::New(MultiPoint::New));
constructor->Inherit(GeometryCollection::constructor);
constructor->InstanceTemplate()->SetInternalFieldCount(1);
constructor->SetClassName(String::NewSymbol("MultiPoint"));
NODE_SET_PROTOTYPE_METHOD(constructor, "toString", toString);
NODE_SET_PROTOTYPE_METHOD(constructor, "getGeometry", getGeometry);
target->Set(String::NewSymbol("MultiPoint"), constructor->GetFunction());
}
示例7: NODE_SET_PROTOTYPE_METHOD
void OracleClient::Init(Handle<Object> target) {
HandleScope scope;
Local<FunctionTemplate> t = FunctionTemplate::New(New);
s_ct = Persistent<FunctionTemplate>::New(t);
s_ct->InstanceTemplate()->SetInternalFieldCount(1);
s_ct->SetClassName(String::NewSymbol("OracleClient"));
NODE_SET_PROTOTYPE_METHOD(s_ct, "connect", Connect);
NODE_SET_PROTOTYPE_METHOD(s_ct, "connectSync", ConnectSync);
NODE_SET_PROTOTYPE_METHOD(s_ct, "createConnectionPoolSync", CreateConnectionPoolSync);
NODE_SET_PROTOTYPE_METHOD(s_ct, "createConnectionPool", CreateConnectionPool);
target->Set(String::NewSymbol("OracleClient"), s_ct->GetFunction());
}
示例8: NODE_SET_PROTOTYPE_METHOD
void FreeImage::Initialize(Handle<Object> target) {
HandleScope scope;
Local<FunctionTemplate> t = FunctionTemplate::New(New);
constructor_template = Persistent<FunctionTemplate>::New(t);
constructor_template->InstanceTemplate()->SetInternalFieldCount(1);
constructor_template->SetClassName(JS_STR("FreeImage"));
NODE_SET_PROTOTYPE_METHOD(constructor_template, "getVersion", getVersion);
NODE_SET_PROTOTYPE_METHOD(constructor_template, "load", load);
NODE_SET_PROTOTYPE_METHOD(constructor_template, "save", save);
target->Set(JS_STR("FreeImage"), constructor_template->GetFunction());
}
示例9: NanScope
void CoordinateTransformation::Initialize(Handle<Object> target)
{
NanScope();
Local<FunctionTemplate> lcons = NanNew<FunctionTemplate>(CoordinateTransformation::New);
lcons->InstanceTemplate()->SetInternalFieldCount(1);
lcons->SetClassName(NanNew("CoordinateTransformation"));
NODE_SET_PROTOTYPE_METHOD(lcons, "toString", toString);
NODE_SET_PROTOTYPE_METHOD(lcons, "transformPoint", transformPoint);
target->Set(NanNew("CoordinateTransformation"), lcons->GetFunction());
NanAssignPersistent(constructor, lcons);
}
示例10: NODE_SET_PROTOTYPE_METHOD
void ZipFile::Initialize(Handle<Object> target) {
HandleScope scope;
constructor = Persistent<FunctionTemplate>::New(FunctionTemplate::New(ZipFile::New));
constructor->InstanceTemplate()->SetInternalFieldCount(1);
constructor->SetClassName(String::NewSymbol("ZipFile"));
// functions
NODE_SET_PROTOTYPE_METHOD(constructor, "readFileSync", readFileSync);
NODE_SET_PROTOTYPE_METHOD(constructor, "readFile", readFile);
// properties
constructor->InstanceTemplate()->SetAccessor(String::NewSymbol("count"), get_prop);
constructor->InstanceTemplate()->SetAccessor(String::NewSymbol("names"), get_prop);
target->Set(String::NewSymbol("ZipFile"), constructor->GetFunction());
}
示例11: Init
static void Init(v8::Handle<v8::Object> exports) {
v8::Isolate* isolate = Isolate::GetCurrent();
// Prepare constructor template
v8::Local<v8::FunctionTemplate> tpl = FunctionTemplate::New(isolate, New);
tpl->SetClassName(v8::String::NewFromUtf8(isolate, "Filters"));
tpl->InstanceTemplate()->SetInternalFieldCount(1);
// Prototype
NODE_SET_PROTOTYPE_METHOD(tpl, "isAvailable", isAvailable);
NODE_SET_PROTOTYPE_METHOD(tpl, "getNFilters", getNFilters);
NODE_SET_PROTOTYPE_METHOD(tpl, "getFilter", getFilter);
Constructor.Reset(v8::Isolate::GetCurrent(), tpl);
exports->Set(v8::String::NewFromUtf8(isolate, "Filters"), tpl->GetFunction());
}
示例12: NanScope
void MultiLineString::Initialize(Handle<Object> target)
{
NanScope();
Local<FunctionTemplate> lcons = NanNew<FunctionTemplate>(MultiLineString::New);
lcons->Inherit(NanNew(GeometryCollection::constructor));
lcons->InstanceTemplate()->SetInternalFieldCount(1);
lcons->SetClassName(NanNew("MultiLineString"));
NODE_SET_PROTOTYPE_METHOD(lcons, "toString", toString);
NODE_SET_PROTOTYPE_METHOD(lcons, "polygonize", polygonize);
target->Set(NanNew("MultiLineString"), lcons->GetFunction());
NanAssignPersistent(constructor, lcons);
}
示例13: NODE_SET_PROTOTYPE_METHOD
void Polygon::Initialize(Handle<Object> target)
{
HandleScope scope;
constructor = Persistent<FunctionTemplate>::New(FunctionTemplate::New(Polygon::New));
constructor->Inherit(Geometry::constructor);
constructor->InstanceTemplate()->SetInternalFieldCount(1);
constructor->SetClassName(String::NewSymbol("Polygon"));
NODE_SET_PROTOTYPE_METHOD(constructor, "toString", toString);
NODE_SET_PROTOTYPE_METHOD(constructor, "getArea", getArea);
ATTR(constructor, "rings", ringsGetter, READ_ONLY_SETTER);
target->Set(String::NewSymbol("Polygon"), constructor->GetFunction());
}
示例14: scope
void GeometryFactory::Initialize(Handle<Object> target) {
Isolate* isolate = Isolate::GetCurrent();
HandleScope scope(isolate);
Local<FunctionTemplate> tpl = FunctionTemplate::New(isolate, GeometryFactory::New);
tpl->InstanceTemplate()->SetInternalFieldCount(1);
tpl->SetClassName(String::NewFromUtf8(isolate, "GeometryFactory"));
NODE_SET_PROTOTYPE_METHOD(tpl, "getPrecisionModel", GetPrecisionModel);
NODE_SET_PROTOTYPE_METHOD(tpl, "getSRID", GetSRID);
NODE_SET_PROTOTYPE_METHOD(tpl, "destroy", Destroy);
constructor.Reset(isolate, tpl->GetFunction());
target->Set(String::NewFromUtf8(isolate, "GeometryFactory"), tpl->GetFunction());
}
示例15: NODE_SET_PROTOTYPE_METHOD
void StrTree::Initialize(Handle<Object> target) {
HandleScope scope;
Local<FunctionTemplate> t = FunctionTemplate::New(New);
s_ct = Persistent<FunctionTemplate>::New(t);
s_ct->InstanceTemplate()->SetInternalFieldCount(1);
s_ct->SetClassName(String::NewSymbol("StrTree"));
NODE_SET_PROTOTYPE_METHOD(s_ct, "insert", Insert);
NODE_SET_PROTOTYPE_METHOD(s_ct, "remove", Remove);
NODE_SET_PROTOTYPE_METHOD(s_ct, "query", Query);
target->Set(String::NewSymbol("StrTree"), s_ct->GetFunction());
}