示例#1
0
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;
	}
示例#3
0
// (<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));
}
示例#4
0
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);
}