-
Notifications
You must be signed in to change notification settings - Fork 2
/
Tag.h
34 lines (29 loc) · 1.01 KB
/
Tag.h
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
#ifndef TAG_H
#define TAG_H
#include "Reference.h"
namespace Git
{
/**
* @brief A Tag osztály egy DTO osztály a `git tag` paranccsal vagy azzal egyenértékűvel létrehozott objektumok
* reprezentálására.
*/
class LIBGIT2WRAPPERSHARED_EXPORT Tag : public Git::Reference
{
private:
std::unique_ptr<git_commit, void(*)(git_commit*)>
getReferenceHeadLibGitCommit(const std::string& tagName) const;
public:
/**
* @brief Tag konstruktor
* @param _repositoryKey
* A tag-et tartalmazó repository teljes elérési útvonala.
* @param _name
* A tag neve a repositoryban
*
* Ha az objektum nem található a repositoryban, akkor std::invalid_argument váltódik ki.<BR>
* Ha az objektum kezelése közben hiba történik, akkor Git::LibGitException dobódhat.
*/
Tag(const std::string& _repositoryKey, const std::string& _name);
};
}
#endif //TAG_H