/** * This code is auto-generated; unless you know what you're doing, do not modify! **/ #include #include #include #include "git2.h" #include "../include/functions/copy.h" #include "../include/diff_range.h" using namespace v8; using namespace node; GitDiffRange::GitDiffRange(git_diff_range *raw) { this->raw = raw; } GitDiffRange::~GitDiffRange() { free(this->raw); } void GitDiffRange::Initialize(Handle target) { NanScope(); Local tpl = FunctionTemplate::New(New); tpl->InstanceTemplate()->SetInternalFieldCount(1); tpl->SetClassName(NanSymbol("DiffRange")); NODE_SET_PROTOTYPE_METHOD(tpl, "oldStart", OldStart); NODE_SET_PROTOTYPE_METHOD(tpl, "oldLines", OldLines); NODE_SET_PROTOTYPE_METHOD(tpl, "newStart", NewStart); NODE_SET_PROTOTYPE_METHOD(tpl, "newLines", NewLines); NanAssignPersistent(FunctionTemplate, constructor_template, tpl); target->Set(String::NewSymbol("DiffRange"), tpl->GetFunction()); } NAN_METHOD(GitDiffRange::New) { NanScope(); if (args.Length() == 0 || !args[0]->IsExternal()) { return NanThrowError(String::New("git_diff_range is required.")); } GitDiffRange* object = new GitDiffRange((git_diff_range *) External::Cast(*args[0])->Value()); object->Wrap(args.This()); NanReturnValue(args.This()); } Handle GitDiffRange::New(void *raw) { NanScope(); Handle argv[1] = { External::New((void *)raw) }; Local instance; Local constructorHandle = NanPersistentToLocal(constructor_template); instance = constructorHandle->GetFunction()->NewInstance(1, argv); return scope.Close(instance); } git_diff_range *GitDiffRange::GetValue() { return this->raw; } NAN_METHOD(GitDiffRange::OldStart) { NanScope(); Handle to; int old_start = ObjectWrap::Unwrap(args.This())->GetValue()->old_start; to = Integer::New(old_start); NanReturnValue(to); } NAN_METHOD(GitDiffRange::OldLines) { NanScope(); Handle to; int old_lines = ObjectWrap::Unwrap(args.This())->GetValue()->old_lines; to = Integer::New(old_lines); NanReturnValue(to); } NAN_METHOD(GitDiffRange::NewStart) { NanScope(); Handle to; int new_start = ObjectWrap::Unwrap(args.This())->GetValue()->new_start; to = Integer::New(new_start); NanReturnValue(to); } NAN_METHOD(GitDiffRange::NewLines) { NanScope(); Handle to; int new_lines = ObjectWrap::Unwrap(args.This())->GetValue()->new_lines; to = Integer::New(new_lines); NanReturnValue(to); } Persistent GitDiffRange::constructor_template;