void Program::LinkFile (const char* filename) { InputFile* file; if (units->Get(filename, file)) { file->Unlink(oldModList); } else { file = AddFile(filename); } InsertInf(file); }
void Program::DoLink () { while (oldModList != nil) { InputFile* doomed = (InputFile*) oldModList; oldModList = (InputFile*)oldModList->nn; doomed->Unlink(oldModList); delete doomed; } Base* insertPoint = inf->nn; ctdt->Link(insertPoint); if (fullLink) { FullLink(); } else { Relink(); } }