/**
* 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_find_options.h"
using namespace v8;
using namespace node;
GitDiffFindOptions::GitDiffFindOptions(git_diff_find_options *raw) {
this->raw = raw;
}
GitDiffFindOptions::~GitDiffFindOptions() {
free(this->raw);
}
void GitDiffFindOptions::Initialize(Handle target) {
HandleScope scope;
Local tpl = FunctionTemplate::New(New);
tpl->InstanceTemplate()->SetInternalFieldCount(1);
tpl->SetClassName(String::NewSymbol("DiffFindOptions"));
constructor_template = Persistent::New(tpl->GetFunction());
target->Set(String::NewSymbol("DiffFindOptions"), constructor_template);
}
Handle GitDiffFindOptions::New(const Arguments& args) {
HandleScope scope;
if (args.Length() == 0 || !args[0]->IsExternal()) {
return ThrowException(Exception::Error(String::New("git_diff_find_options is required.")));
}
GitDiffFindOptions* object = new GitDiffFindOptions((git_diff_find_options *) External::Unwrap(args[0]));
object->Wrap(args.This());
return scope.Close(args.This());
}
Handle GitDiffFindOptions::New(void *raw) {
HandleScope scope;
Handle argv[1] = { External::New((void *)raw) };
return scope.Close(GitDiffFindOptions::constructor_template->NewInstance(1, argv));
}
git_diff_find_options *GitDiffFindOptions::GetValue() {
return this->raw;
}
Persistent GitDiffFindOptions::constructor_template;