//------------------------------------------------------------------------------ bool CvDllGameContext::GetDefineSTRING(char* szBuffer, size_t lenBuffer, const char* szName, bool bReportErrors) { if(szBuffer != NULL && lenBuffer > 0) { CvString strDefine = GC.getDefineSTRING(szName, bReportErrors); if(strDefine.size() < lenBuffer) { strncpy_s(szBuffer, lenBuffer, strDefine.c_str(), strDefine.size()); return true; } } return false; }
bool CvXMLLoadUtilityModTools::isExcludedFile(const char* szLocationName) { CvString szLocationNameStripDot = szLocationName; CvString szLocationNameStripTemp = szLocationName; string::size_type posDot = szLocationNameStripDot.find_last_of('.'); if(posDot != string::npos) { //force lowercase for comparison int length = szLocationNameStripDot.size(); for (int i = 0; i < length; ++i) { szLocationNameStripTemp[length - (i + 1)] = tolower(szLocationNameStripDot[i]); } string::size_type posDot = szLocationNameStripTemp.find_last_of('.'); //delete everything after first dir szLocationNameStripTemp.erase(posDot); //compare if ( szLocationNameStripTemp == "mht" ) //if its a thema file, force static linking { #ifdef _DEBUG CvXMLLoadUtility* p_szLogWrite = new CvXMLLoadUtility; p_szLogWrite->XmlArtTagVerification("You are now loading an alternative theme: %s", szLocationName); SAFE_DELETE(p_szLogWrite); #endif return true; } } return false; }