void CFileMng::MakePackFilesMap() { int i; int num; packfile_t *pf; packfileinfo_t *pi, *pi_byname; for( i = 0; i < m_numPackFiles; i ++ ) { pf = &m_packFiles[i]; for( num = 0; num < (int)pf->gi.number_entry; num ++ ) { pi = MakeFilesInfo( pf, i, num ); pi_byname = FindSameFilename( pi->fi.name ); if( pi_byname == NULL ) { RegisterFile( pi->fi.name, pi ); m_numFilesInPack ++; } else { if( pi->fi.date > pi_byname->fi.date ) { RegisterFile( pi->fi.name, pi ); } } } } }
long Cx_StringTable::LoadFiles(const std::wstring& path) { if (path.empty()) { return 0; } long count = 0; std::vector<std::wstring> files; x3::CScanFilesByExtension scaner(&files, L".xml"); x3::ScanFiles(&scaner, path.c_str(), false); m_loaded = true; std::vector<std::wstring>::const_iterator it = files.begin(); for (; it != files.end(); ++it) { if (RegisterFile(*it) > 0) { count++; } } if (0 == count && m_groups.empty()) { X3LOG_INFO2(L"@StringTable:IDS_NO_STRFILE", path); } return count; }
long Cx_StringTable::LoadFiles(const std::wstring& path) { long count = 0; std::vector<std::wstring> files; CScanFilesByExtension scaner(&files, L".xml"); ScanFiles(&scaner, path.c_str(), false); m_loaded = true; std::vector<std::wstring>::const_iterator it = files.begin(); for (; it != files.end(); ++it) { if (RegisterFile(*it) > 0) { count++; } } if (0 == count) { LOG_INFO2(LOGHEAD L"IDS_NO_STRFILE", path); } return count; }
void CHpiHandler::SearchHpiFile(char* name) { void* hpi=HPIOpen(name); if(hpi==0) return; char file[512]; int type; int size; LRESULT nextFile=HPIGetFiles(hpi, 0, file, &type, &size); while(nextFile!=0){ if(type==0) RegisterFile(name,file,size); nextFile=HPIGetFiles(hpi, nextFile, file, &type, &size); } HPIClose(hpi); }
void MachineModel::addRegisterFile(const std::string& name, unsigned int registers) { auto file = _registerFiles.insert(std::make_pair(name, RegisterFile(this, name))).first; for(unsigned int i = 0; i < registers; ++i) { file->second.registers.push_back(PhysicalRegister(&file->second, i, _idToRegisters.size() + i, makeRegisterName(file->second, i))); } for(auto reg = file->second.registers.begin(); reg != file->second.registers.end(); ++reg) { _idToRegisters.insert(std::make_pair(reg->uniqueId(), &*reg)); } }