/*
Copyright (c) 2011, Tim Branyen @tbranyen
*/
#ifndef GitSig_H
#define GitSig_H
#include
#include
#include "../vendor/libgit2/include/git2.h"
#include "repo.h"
using namespace v8;
using namespace node;
class GitSig : public ObjectWrap {
public:
static Persistent constructor_template;
static void Initialize(Handle target);
void New(const char *name, const char *email, time_t time, int offset);
git_signature* GetValue();
void SetValue(git_signature* GitSig);
git_signature* Dup();
void Free();
char* Name();
char* Email();
protected:
GitSig() {};
~GitSig() {};
static Handle New(const Arguments& args);
static Handle Dup(const Arguments& args);
static Handle Free(const Arguments& args);
static Handle Name(const Arguments& args);
static Handle Email(const Arguments& args);
private:
git_signature* sig;
char* name;
char* email;
};
#endif