Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Latest commit

 

History

History
History
executable file
·
109 lines (96 loc) · 2.47 KB

File metadata and controls

executable file
·
109 lines (96 loc) · 2.47 KB
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
/*
Copyright (c) 2011, Tim Branyen @tbranyen <tim@tabdeveloper.com>
*/
#ifndef GITTREE_H
#define GITTREE_H
#include <v8.h>
#include <node.h>
#include <node_events.h>
#include "../vendor/libgit2/include/git2.h"
#include "repo.h"
#include "tree_entry.h"
using namespace v8;
using namespace node;
/**
* Class wrapper for libgit2 git_tree
*/
class GitTree : public EventEmitter {
public:
/**
* v8::FunctionTemplate used to create Node.js constructor
*/
static Persistent<FunctionTemplate> 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);
/**
* Accessor for GitTree
*
* @return the internal git_tree reference
*/
git_tree* GetValue();
/**
* Mutator for GitTree
*
* @param obj a git_tree object
*/
void SetValue(git_tree* tree);
/**
* Lookup a tree object from a repository.
*
* @param tree pointer to the looked up tree
* @param repo the repo to use when locating the tree.
* @param id identity of the tree to locate.
*
* @return 0 on success; error code otherwise
*/
int Lookup(git_tree** tree, git_repository* repo, const git_oid* id);
/**
* Get number of entries in the looked up tree.
*
* @return number of entries
*/
size_t EntryCount();
/**
* Get entry by index in the looked up tree.
*
* @param idx index of the entry
*
* @return git tree entry
*/
git_tree_entry* EntryByIndex(int idx);
git_tree_entry* EntryByName(const char* name);
int SortEntries();
void ClearEntries();
protected:
/**
* Constructor
*/
GitTree() {};
/**
* Deconstructor
*/
~GitTree() {};
/**
* Creates a new instance of GitTree to Node.js
*
* @param args v8::Arguments function call arguments from Node.js
*
* @return v8::Object args.This()
*/
static Handle<Value> New(const Arguments& args);
static Handle<Value> EntryCount(const Arguments& args);
static Handle<Value> EntryByIndex(const Arguments& args);
static Handle<Value> EntryByName(const Arguments& args);
static Handle<Value> SortEntries(const Arguments& args);
static Handle<Value> ClearEntries(const Arguments& args);
private:
/**
* Internal reference to git_tree object
*/
git_tree* tree;
};
#endif
Morty Proxy This is a proxified and sanitized view of the page, visit original site.