CvDatabaseUtility::MaxRows(const char *)
- Defined in
- CvDatabaseUtility.cpp, line 275
- Class
- CvDatabaseUtility
- Hook name
CivHooks::CvDatabaseUtility_MaxRows
Hooks
static bool BeforeCvDatabaseUtility_MaxRows(CvDatabaseUtility* self, const char* szTableName, int& result);static void AfterCvDatabaseUtility_MaxRows(CvDatabaseUtility* self, const char* szTableName, int& result);static int ReplaceCvDatabaseUtility_MaxRows(int (*original)(CvDatabaseUtility*, const char*), CvDatabaseUtility* self, const char* szTableName);CivRegisterBefore<CivHooks::CvDatabaseUtility_MaxRows>(host, &BeforeCvDatabaseUtility_MaxRows);CivRegisterAfter<CivHooks::CvDatabaseUtility_MaxRows>(host, &AfterCvDatabaseUtility_MaxRows);CivRegisterReplace<CivHooks::CvDatabaseUtility_MaxRows>(host, &ReplaceCvDatabaseUtility_MaxRows);
Code
275int CvDatabaseUtility::MaxRows(const char* szTableName)276{277 char szSQL[256] = {0};278 sprintf_s(szSQL, "SELECT max(rowid) from %s", szTableName);279 Database::Results kResults;280 int maxValue = 0;281 if(DB.Execute(kResults, szSQL))282 {283 if(kResults.Step())284 {285 //Since some rowid's start at 0 in Civ, let's increase this # by 1.286 maxValue = kResults.GetInt(0) + 1;287 }288 }289290 return maxValue;291}
Calls
- CvGlobals::GetGameDatabase()
Database::Connection::ExecuteDatabase::Results::GetIntDatabase::Results::ResultsDatabase::Results::Stepsprintf_s
Called by
- CvDatabaseUtility::Initialize2DArray(int **&, const char *, const char *, int)
- CvDatabaseUtility::PopulateArrayByExistence(bool *&, const char *, const char *, const char *, const char *, const char *)
- CvDatabaseUtility::PopulateArrayByExistence(int *&, const char *, const char *, const char *, const char *, const char *)
- CvDatabaseUtility::PopulateArrayByValue(int *&, const char *, const char *, const char *, const char *, const char *, const char *, int, int)
- CvDatabaseUtility::InitializeArray(T *&, const char *, T)
- CvDllDatabaseUtility::PrefetchGameData()
- CvImprovementEntry::CacheResults(Database::Results &, CvDatabaseUtility &)
- CvCivilizationInfo::CacheResults(Database::Results &, CvDatabaseUtility &)
- CvFeatureInfo::CacheResults(Database::Results &, CvDatabaseUtility &)
- CvTerrainInfo::CacheResults(Database::Results &, CvDatabaseUtility &)
- CvProjectEntry::CacheResults(Database::Results &, CvDatabaseUtility &)
- CvPromotionEntry::CacheResults(Database::Results &, CvDatabaseUtility &)
- CvTechEntry::CacheResults(Database::Results &, CvDatabaseUtility &)
- CvTraitEntry::CacheResults(Database::Results &, CvDatabaseUtility &)