ErrorStatus::FileError PersistentMgr::Read(LPCTSTR filename,PersistentModel& model) { ErrorStatus::FileError errorMark; Driver * pDriver = FindDriver(filename); if(pDriver == NULL) { errorMark = ErrorStatus::UnRegisterType; } else { errorMark = pDriver->Read(filename,model); delete pDriver; pDriver = NULL; } return errorMark; }