FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
nodegit/include/commit.h at master · philschatz/nodegit · GitHub
philschatz
nodegit
Repository navigation
Code
Pull requests
Actions
Projects
Wiki
Security and quality
Insights
Expand file tree
Breadcrumbs
nodegit
/
include
/
commit.h
Copy path
More file actions
More file actions
Latest commit
History
History
History
executable file
·
162 lines (120 loc) · 3.62 KB
Breadcrumbs
nodegit
/
include
/
commit.h
Copy path
File metadata and controls
executable file
·
162 lines (120 loc) · 3.62 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
/*
* Copyright 2011, Tim Branyen @tbranyen <tim@tabdeveloper.com>
* @author Michael Robinson @codeofinterest <mike@pagesofinterest.net>
*
* Dual licensed under the MIT and GPL licenses.
*/
#
include
<
v8.h
>
#
include
<
node.h
>
#
include
<
vector
>
#
include
"
git2.h
"
#
include
"
reference.h
"
#
include
"
repo.h
"
#
include
"
oid.h
"
#
include
"
tree.h
"
using
namespace
node
;
using
namespace
v8
;
/*
*
* Class wrapper for libgit2 git_commit
*/
class
GitCommit
:
public
ObjectWrap
{
public:
/*
*
* v8::FunctionTemplate used to create Node.js constructor
*/
static
Persistent<Function> constructor_template;
/*
*
* Used to intialize the EventEmitter from Node.js
*
* @param target v8::Object the Node.js module object
*/
static
void
Initialize
(Handle<v8::Object> target);
git_commit*
GetValue
();
void
SetValue
(git_commit* commit);
void
SetOid
(git_oid* oid);
protected:
GitCommit
() {}
~GitCommit
() {}
static
Handle<Value>
New
(
const
Arguments& args);
static
Handle<Value>
Free
(
const
Arguments& args);
static
Handle<Value>
Lookup
(
const
Arguments& args);
static
void
LookupWork
(
uv_work_t
*req);
static
void
LookupAfterWork
(
uv_work_t
*req);
static
Handle<Value>
Oid
(
const
Arguments& args);
static
Handle<Value>
Message
(
const
Arguments& args);
static
void
MessageWork
(
uv_work_t
* req);
static
void
MessageAfterWork
(
uv_work_t
* req);
static
Handle<Value>
Time
(
const
Arguments& args);
static
void
TimeWork
(
uv_work_t
* req);
static
void
TimeAfterWork
(
uv_work_t
* req);
static
Handle<Value>
Offset
(
const
Arguments& args);
static
void
OffsetWork
(
uv_work_t
* req);
static
void
OffsetAfterWork
(
uv_work_t
* req);
static
Handle<Value>
Author
(
const
Arguments& args);
static
void
AuthorWork
(
uv_work_t
* req);
static
void
AuthorAfterWork
(
uv_work_t
* req);
static
Handle<Value>
Committer
(
const
Arguments& args);
static
void
CommitterWork
(
uv_work_t
* req);
static
void
CommitterAfterWork
(
uv_work_t
* req);
static
Handle<Value>
Tree
(
const
Arguments& args);
static
void
TreeWork
(
uv_work_t
* req);
static
void
TreeAfterWork
(
uv_work_t
* req);
static
Handle<Value>
Parents
(
const
Arguments& args);
static
void
ParentsWork
(
uv_work_t
* req);
static
void
ParentsAfterWork
(
uv_work_t
* req);
private:
git_commit* commit;
git_oid* oid;
struct
LookupBaton
{
uv_work_t
request;
const
git_error* error;
git_repository* repo;
git_oid rawOid;
std::string sha;
git_commit* rawCommit;
Persistent<Function> callback;
};
struct
MessageBaton
{
uv_work_t
request;
git_commit* rawCommit;
std::string message;
Persistent<Function> callback;
};
struct
TimeBaton
{
uv_work_t
request;
git_commit* rawCommit;
git_time_t
time;
Persistent<Function> callback;
};
struct
SignatureBaton
{
uv_work_t
request;
git_commit* rawCommit;
const
git_signature* rawSignature;
Persistent<Function> callback;
};
struct
OffsetBaton
{
uv_work_t
request;
git_commit* rawCommit;
int
offset;
Persistent<Function> callback;
};
struct
TreeBaton
{
uv_work_t
request;
const
git_error* error;
git_commit* rawCommit;
git_tree* rawTree;
Persistent<Function> callback;
};
struct
Parent
{
const
git_oid* rawOid;
git_commit* rawCommit;
};
struct
ParentsBaton
{
uv_work_t
request;
const
git_error* error;
int
index;
git_commit* rawCommit;
std::vector<Parent* > parents;
Persistent<Function> callback;
};
};
Back
|
FazBrowse Home
|
New Git URL