/**
* This code is auto-generated; unless you know what you're doing, do not modify!
**/
#ifndef GITTREEBUILDER_H
#define GITTREEBUILDER_H
#include
#include
#include
#include "git2.h"
using namespace node;
using namespace v8;
class GitTreeBuilder : public ObjectWrap {
public:
static Persistent constructor_template;
static void Initialize (Handle target);
git_treebuilder *GetValue();
static Handle New(void *raw);
private:
GitTreeBuilder(git_treebuilder *raw);
~GitTreeBuilder();
static Handle New(const Arguments& args);
static Handle Create(const Arguments& args);
static Handle Clear(const Arguments& args);
static Handle Size(const Arguments& args);
static Handle Get(const Arguments& args);
static Handle Insert(const Arguments& args);
static Handle GitTreebuilderRemove(const Arguments& args);
static Handle Write(const Arguments& args);
static void WriteWork(uv_work_t* req);
static void WriteAfterWork(uv_work_t* req);
struct WriteBaton {
uv_work_t request;
int error_code;
const git_error* error;
git_oid * id;
Persistent repoReference;
git_repository * repo;
Persistent bldReference;
git_treebuilder * bld;
Persistent callback;
};
git_treebuilder *raw;
};
#endif