#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 getAppVersionString(void);
std::string getAppRevisionString(void);
std::string getAppVersionInfo(std::string msg);
private:
const char *applicationName = "OpenToonz";
const float applicationVersion = 1.3;
const float applicationRevision = 0;
};
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::getAppVersionString(void) {
char buffer[50];
sprintf(buffer, "%.1f", applicationVersion);
std::string appver = std::string(buffer);
return appver;
}
std::string ToonzVersion::getAppRevisionString(void) {
char buffer[50];
sprintf(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();
return appinfo;
}
} // namespace TVER
#endif // TVER_INCLUDED