bool CMOOSLogger::CopyMissionFile() { //open the original ifstream MissionFile; MissionFile.open(m_sMissionFile.c_str()); if(!MissionFile.is_open()) return MOOSFail("\nWarning:\n\tfailed to open copy of mission file - it can't be backed up\n");; //open a copy file ofstream MissionCopy; if(!OpenFile(MissionCopy,m_sMissionCopyName)) return MOOSFail("Failed to open a destination copy of mission file"); //write a banner DoBanner(MissionCopy,m_sMissionCopyName); //do the copy.. while(!MissionFile.eof()) { char Tmp[10000]; MissionFile.getline(Tmp,sizeof(Tmp)); string sLine = string(Tmp); MissionCopy<<sLine.c_str()<<endl; } MissionCopy.close(); MissionFile.close(); //now look for hoof files! CProcessConfigReader HelmReader; HelmReader.SetFile(m_sMissionFile); HelmReader.SetAppName("pHelm"); string sHoof; if(HelmReader.GetConfigurationParam("TaskFile",sHoof)) { //open a copy file ofstream HoofCopy; if(!OpenFile(HoofCopy,m_sHoofCopyName)) return MOOSFail("Failed to copy of mission file"); //open the original ifstream HoofFile; HoofFile.open(sHoof.c_str()); if(HoofFile.is_open() && HoofCopy.is_open()) { //do the copy.. while(!HoofFile.eof()) { char Tmp[10000]; HoofFile.getline(Tmp,sizeof(Tmp)); string sLine = string(Tmp); HoofCopy<<sLine.c_str()<<endl; } HoofCopy.close(); HoofFile.close(); } } return true; }
bool COdysseyIVActuation::ReadConfig(CProcessConfigReader& Config) { Config.GetConfigurationParam("BowSternRatio", m_dfBowSternRatio); return true; }