void MMessageList::AddMessage( MMessageKind inKind, const MFile& inFile, uint32 inLine, uint32 inMinOffset, uint32 inMaxOffset, const string& inMessage) { uint32 fileNr = 0; if (inFile.IsLocal() == false or fs::exists(inFile.GetPath())) { MFileTable::iterator f = find(mImpl->mFileTable.begin(), mImpl->mFileTable.end(), inFile); if (f == mImpl->mFileTable.end()) f = mImpl->mFileTable.insert(f, inFile); fileNr = f - mImpl->mFileTable.begin() + 1; } mImpl->mArray.push_back(MMessageItem::Create(inKind, fileNr, inLine, inMinOffset, inMaxOffset, inMessage)); }