Beispiel #1
0
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 );
				}
			}
		}
	}
}
Beispiel #2
0
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;
}
Beispiel #4
0
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);
}
Beispiel #5
0
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));
	}
}