tahoma2d/toonz/sources/include/tversion.h

67 lines
1.8 KiB
C
Raw Normal View History

#pragma once
#ifndef TVER_INCLUDED
#define TVER_INCLUDED
namespace TVER {
class ToonzVersion {
public:
std::string getAppName(void);
float getAppVersion(void);
float getAppRevision(void);
std::string getAppNote(void);
bool hasAppNote(void);
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-05-23 16:20:51 +12:00
const float applicationVersion = 1.0;
2020-09-04 16:46:57 +12:00
const float applicationRevision = 1;
const char *applicationNote = "";
};
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;
}
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; }
std::string ToonzVersion::getAppVersionString(void) {
char buffer[50];
2020-04-12 17:19:20 +12:00
snprintf(buffer, sizeof(buffer), "%.1f", applicationVersion);
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);
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);
return appinfo;
}
} // namespace TVER
#endif // TVER_INCLUDED