tahoma2d/toonz/sources/include/tversion.h
shun-iwasawa 6b098384d8
v1.2.1 (#2036)
V1.2.1 RC
2018-06-11 18:19:56 +09:00

57 lines
1.4 KiB
C++

#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.2;
const float applicationRevision = 1;
};
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