Checks Mania++ version (and possibly plugin versions).
More...
#include <VersionChecker.h>
|
| bool | CheckForUpdates (std::string repository, std::string currentVersion) |
| | Returns whether there are updates available. More...
|
| |
|
| static size_t | receiveData (void *contents, size_t size, size_t nmemb, std::string *tags) |
| | Receives data from cURL input. More...
|
| |
Checks Mania++ version (and possibly plugin versions).
| bool VersionChecker::CheckForUpdates |
( |
std::string |
repository, |
|
|
std::string |
currentVersion |
|
) |
| |
Returns whether there are updates available.
- Parameters
-
| repository | Name of the GitHub repository. |
| currentVersion | Version to which the repository to. |
| void VersionChecker::decodeRelease |
( |
GitVersion * |
version, |
|
|
std::string |
response |
|
) |
| |
|
private |
Decodes the JSON response with release and inputs info into version struct.
- Parameters
-
| version | Version struct. |
| response | Server response (JSON). |
| std::vector< GitVersion > VersionChecker::decodeVersions |
( |
std::string |
response | ) |
|
|
private |
Decodes the JSON response with versions (tags) of repository.
- Parameters
-
| response | Server response (JSON). |
| size_t VersionChecker::receiveData |
( |
void * |
contents, |
|
|
size_t |
size, |
|
|
size_t |
nmemb, |
|
|
std::string * |
tags |
|
) |
| |
|
staticprivate |
Receives data from cURL input.
- Parameters
-
| contents | Contents from cURL. |
| size | Size of contents. |
| nmemb | Number of members (?). |
| tags | Output string. |
| void VersionChecker::retrieveData |
( |
std::string |
url, |
|
|
std::string * |
data |
|
) |
| |
|
private |
Retrieves data via cURL.
- Parameters
-
| url | URL to retrieve. |
| data | Received data (return). |
| void VersionChecker::retrieveRelease |
( |
GitVersion * |
version | ) |
|
|
private |
Retrieves release information.
- Parameters
-
| std::vector< GitVersion > VersionChecker::retrieveVersions |
( |
std::string |
repository | ) |
|
|
private |
Retrieves versions (tags) of repository.
- Parameters
-
| repository | Repository name. |
The documentation for this class was generated from the following files:
- /home/travis/build/TheMaximum/mania-pp/src/Version/VersionChecker.h
- /home/travis/build/TheMaximum/mania-pp/src/Version/VersionChecker.cpp