16 #ifndef C4GAMEVERSION_H
18 #define C4GAMEVERSION_H
20 #include "C4Version.h"
29 C4GameVersion(
const char *szEngine=C4ENGINENAME, int32_t iVer1=C4XVER1, int32_t iVer2=C4XVER2)
30 {
Set(szEngine, iVer1, iVer2); }
31 void Set(
const char *szEngine=C4ENGINENAME, int32_t iVer1=C4XVER1, int32_t iVer2=C4XVER2)
53 int iRVer1 = C4XVER1,
int iRVer2 = C4XVER2)
55 auto ver = std::make_pair(iVer1, iVer2);
56 auto rVer = std::make_pair(iRVer1, iRVer2);
58 if (ver < rVer)
return -1;
59 if (ver > rVer)
return 1;
int CompareVersion(int iVer1, int iVer2, int iRVer1=C4XVER1, int iRVer2=C4XVER2)
StdDefaultAdapt< T, D > mkDefaultAdapt(T &&rValue, const D &rDefault)
StdArrayAdapt< T > mkArrayAdapt(T *pArray, int iSize)
StdStrBuf FormatString(const char *szFmt,...)
virtual bool Separator(Sep eSep=SEP_SEP)
void Value(const T &rStruct)
virtual bool isDeserializer()
const char * getData() const
ValidatedStdCopyStrBuf< C4InVal::VAL_NameAllowEmpty > sEngineName
void Set(const char *szEngine=C4ENGINENAME, int32_t iVer1=C4XVER1, int32_t iVer2=C4XVER2)
void CompileFunc(StdCompiler *pComp, bool fEngineName)
StdStrBuf GetString() const
C4GameVersion(const char *szEngine=C4ENGINENAME, int32_t iVer1=C4XVER1, int32_t iVer2=C4XVER2)
bool operator==(const C4GameVersion &rCmp) const
void CopyValidated(const char *szFromVal)