2017-08-03 17:29:04 +12:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#ifndef TVER_INCLUDED
|
|
|
|
#define TVER_INCLUDED
|
|
|
|
|
|
|
|
namespace TVER {
|
|
|
|
|
|
|
|
class ToonzVersion {
|
|
|
|
public:
|
|
|
|
std::string getAppName(void);
|
|
|
|
float getAppVersion(void);
|
|
|
|
float getAppRevision(void);
|
2019-07-02 17:59:37 +12:00
|
|
|
std::string getAppNote(void);
|
|
|
|
bool hasAppNote(void);
|
2017-08-03 17:29:04 +12:00
|
|
|
std::string getAppVersionString(void);
|
|
|
|
std::string getAppRevisionString(void);
|
|
|
|
std::string getAppVersionInfo(std::string msg);
|
|
|
|
|
|
|
|
private:
|
2020-10-02 19:20:33 +13:00
|
|
|
const char *applicationName = "Tahoma2D";
|
2020-10-08 03:35:41 +13:00
|
|
|
const float applicationVersion = 1.1;
|
|
|
|
const float applicationRevision = 0;
|
2019-07-02 17:59:37 +12:00
|
|
|
const char *applicationNote = "";
|
2017-08-03 17:29:04 +12:00
|
|
|
};
|
|
|
|
|
|
|
|
std::string ToonzVersion::getAppName(void) {
|
|
|
|
std::string appname = applicationName;
|
|
|
|
return appname;
|
|
|
|
}
|
|
|
|
float ToonzVersion::getAppVersion(void) {
|
|
|
|
float appver = applicationVersion;
|
|
|
|
return appver;
|
|
|
|
}
|
|
|
|
float ToonzVersion::getAppRevision(void) {
|
|
|
|
float apprev = applicationRevision;
|
|
|
|
return apprev;
|
|
|
|
}
|
2019-07-02 17:59:37 +12:00
|
|
|
std::string ToonzVersion::getAppNote(void) {
|
|
|
|
std::string appnote = applicationNote;
|
|
|
|
return appnote;
|
|
|
|
}
|
2020-05-23 16:20:51 +12:00
|
|
|
bool ToonzVersion::hasAppNote(void) { return *applicationNote != 0; }
|
2017-08-03 17:29:04 +12:00
|
|
|
std::string ToonzVersion::getAppVersionString(void) {
|
|
|
|
char buffer[50];
|
2020-04-12 17:19:20 +12:00
|
|
|
snprintf(buffer, sizeof(buffer), "%.1f", applicationVersion);
|
2017-08-03 17:29:04 +12:00
|
|
|
std::string appver = std::string(buffer);
|
|
|
|
return appver;
|
|
|
|
}
|
|
|
|
std::string ToonzVersion::getAppRevisionString(void) {
|
|
|
|
char buffer[50];
|
2020-04-12 17:19:20 +12:00
|
|
|
snprintf(buffer, sizeof(buffer), "%g", applicationRevision);
|
2017-08-03 17:29:04 +12:00
|
|
|
std::string apprev = std::string(buffer);
|
|
|
|
return apprev;
|
|
|
|
}
|
|
|
|
std::string ToonzVersion::getAppVersionInfo(std::string msg) {
|
|
|
|
std::string appinfo = std::string(applicationName);
|
|
|
|
appinfo += " " + msg + " v";
|
|
|
|
appinfo += getAppVersionString();
|
|
|
|
appinfo += "." + getAppRevisionString();
|
2020-05-23 16:20:51 +12:00
|
|
|
if (hasAppNote()) appinfo += " " + std::string(applicationNote);
|
2017-08-03 17:29:04 +12:00
|
|
|
return appinfo;
|
|
|
|
}
|
|
|
|
|
|
|
|
} // namespace TVER
|
|
|
|
|
|
|
|
#endif // TVER_INCLUDED
|