CvGlobals::getCivilizationInfoIndex(const char *)
- Defined in
- CvGlobals.cpp, line 2876
- Class
- CvGlobals
- Hook name
CivHooks::CvGlobals_getCivilizationInfoIndex
Hooks
static bool BeforeCvGlobals_getCivilizationInfoIndex(CvGlobals* self, const char* pszType, CivilizationTypes& result);static void AfterCvGlobals_getCivilizationInfoIndex(CvGlobals* self, const char* pszType, CivilizationTypes& result);static CivilizationTypes ReplaceCvGlobals_getCivilizationInfoIndex(CivilizationTypes (*original)(CvGlobals*, const char*), CvGlobals* self, const char* pszType);CivRegisterBefore<CivHooks::CvGlobals_getCivilizationInfoIndex>(host, &BeforeCvGlobals_getCivilizationInfoIndex);CivRegisterAfter<CivHooks::CvGlobals_getCivilizationInfoIndex>(host, &AfterCvGlobals_getCivilizationInfoIndex);CivRegisterReplace<CivHooks::CvGlobals_getCivilizationInfoIndex>(host, &ReplaceCvGlobals_getCivilizationInfoIndex);
Code
2876CivilizationTypes CvGlobals::getCivilizationInfoIndex(const char* pszType)2877{2878 CvAssert(pszType != NULL);2879 if(pszType != NULL)2880 {2881 int iIndex = 0;2882 for(std::vector<CvCivilizationInfo*>::iterator itr = m_paCivilizationInfo.begin(); itr != m_paCivilizationInfo.end(); ++itr, ++iIndex)2883 {2884 const char* szType = (*itr)->GetType();2885 if(szType && strcmp(szType, pszType) == 0)2886 return (CivilizationTypes)iIndex;2887 }2888 }2889 return NO_CIVILIZATION;2890}
Calls
- CvBaseInfo::GetType() const
std::_Vector_const_iterator::operator!=std::_Vector_iterator::operator*std::_Vector_iterator::operator++std::vector::beginstd::vector::endstrcmp