BOOL CExecutor::SaveOutput(CString strPathName) { CFile fout; if ( !fout.Open(strPathName, CFile::modeCreate | CFile::modeWrite) ) return FALSE; CString strOutput = GetOutputString(); fout.Write(strOutput.GetBuffer(0), strOutput.GetLength()); fout.Close(); return TRUE; }
ERMsg CBioSIMProject::Execute(const CFileManager& fileManager, CCallback& callback) { ERMsg msg; //callback.PushTask("Main loop over components", GetNbExecute(false)); msg += ExecuteChild(fileManager, callback); //callback.PopTask(); string logText = GetOutputString(msg, callback, true); string filePath = GetLogFilePath(GetPath(fileManager)); msg += WriteOutputMessage(filePath, logText); return msg; }
// (<name1> <name2> ... <namen>) --> <dir>\<name1>\<name2>\...\<namen>.<ext> static FObject LibraryNameDeep(FObject dir, FObject nam, FObject ext) { FObject out = MakeStringOutputPort(); WriteSimple(out, dir, 1); while (PairP(nam)) { FAssert(SymbolP(First(nam)) || IntegerP(First(nam))); WriteCh(out, PathCh); WriteSimple(out, First(nam), 1); nam = Rest(nam); } FAssert(nam == EmptyListObject); WriteStringC(out, "."); WriteSimple(out, ext, 1); return(GetOutputString(out)); }
void CGUIDialogNumeric::OnInitWindow() { CGUIDialog::OnInitWindow(); CVariant data; switch (m_mode) { case INPUT_TIME: data["type"] = "time"; break; case INPUT_DATE: data["type"] = "date"; break; case INPUT_IP_ADDRESS: data["type"] = "ip"; break; case INPUT_PASSWORD: data["type"] = "numericpassword"; break; case INPUT_NUMBER: data["type"] = "number"; break; case INPUT_TIME_SECONDS: data["type"] = "seconds"; break; default: data["type"] = "keyboard"; break; } const CGUIControl *control = GetControl(CONTROL_HEADING_LABEL); if (control != nullptr) data["title"] = control->GetDescription(); data["value"] = GetOutputString(); ANNOUNCEMENT::CAnnouncementManager::GetInstance().Announce(ANNOUNCEMENT::Input, "xbmc", "OnInputRequested", data); }