/* 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