CvDatabaseUtility::PrepareResults(const std::string &, const char *)
- Defined in
- CvDatabaseUtility.cpp, line 59
- Class
- CvDatabaseUtility
- Hook name
CivHooks::CvDatabaseUtility_PrepareResults
Hooks
static bool BeforeCvDatabaseUtility_PrepareResults(CvDatabaseUtility* self, const std::string& strKey, const char* szStmt, Database::Results*& result);static void AfterCvDatabaseUtility_PrepareResults(CvDatabaseUtility* self, const std::string& strKey, const char* szStmt, Database::Results*& result);static Database::Results* ReplaceCvDatabaseUtility_PrepareResults(Database::Results* (*original)(CvDatabaseUtility*, const std::string&, const char*), CvDatabaseUtility* self, const std::string& strKey, const char* szStmt);CivRegisterBefore<CivHooks::CvDatabaseUtility_PrepareResults>(host, &BeforeCvDatabaseUtility_PrepareResults);CivRegisterAfter<CivHooks::CvDatabaseUtility_PrepareResults>(host, &AfterCvDatabaseUtility_PrepareResults);CivRegisterReplace<CivHooks::CvDatabaseUtility_PrepareResults>(host, &ReplaceCvDatabaseUtility_PrepareResults);
Code
59Database::Results* CvDatabaseUtility::PrepareResults(const std::string& strKey, const char* szStmt)60{61 Database::Results* pResults = new Database::Results();6263 if(DB.Execute(*pResults, szStmt))64 {65 Database::Results* pOldResults = GetResults(strKey);66 if(pOldResults)67 delete pOldResults;6869 m_storedResults[strKey] = pResults;70 return pResults;71 }72 else73 {74 delete pResults;75 }7677 return NULL;78}
Calls
- CvDatabaseUtility::GetResults(const std::string &)
- CvGlobals::GetGameDatabase()
Database::Connection::ExecuteDatabase::Results::Resultsstdext::hash_map::operator[]
Called by
- CvBeliefEntry::CacheResults(Database::Results &, CvDatabaseUtility &)
- CvBuildingEntry::CacheResults(Database::Results &, CvDatabaseUtility &)
- 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)
- CvImprovementEntry::CacheResults(Database::Results &, CvDatabaseUtility &)
- CvCivilizationInfo::CacheResults(Database::Results &, CvDatabaseUtility &)
- CvCivilizationInfo::InitBuildingDefaults(int *&, CvDatabaseUtility &)
- CvCivilizationInfo::InitUnitDefaults(int *&, CvDatabaseUtility &)
- CvEntityEventInfo::CacheResults(Database::Results &, CvDatabaseUtility &)
- CvEraInfo::CacheResults(Database::Results &, CvDatabaseUtility &)
- CvFeatureInfo::CacheResults(Database::Results &, CvDatabaseUtility &)
- CvPlayerColorInfo::CacheResults(Database::Results &, CvDatabaseUtility &)
- CvTerrainInfo::CacheResults(Database::Results &, CvDatabaseUtility &)
- CvVictoryInfo::CacheResults(Database::Results &, CvDatabaseUtility &)
- CvMinorCivInfo::CacheResults(Database::Results &, CvDatabaseUtility &)
- CvPolicyBranchEntry::CacheResults(Database::Results &, CvDatabaseUtility &)
- CvPolicyEntry::CacheResults(Database::Results &, CvDatabaseUtility &)
- CvPromotionEntry::CacheResults(Database::Results &, CvDatabaseUtility &)
- CvTechEntry::CacheResults(Database::Results &, CvDatabaseUtility &)
- CvTraitEntry::CacheResults(Database::Results &, CvDatabaseUtility &)
- CvUnitEntry::CacheResults(Database::Results &, CvDatabaseUtility &)