void FFmpegPresets::ExportPresets(wxString &filename)
{
   XMLFileWriter writer;
   writer.Open(filename,wxT("wb"));
   WriteXMLHeader(writer);
   WriteXML(writer);
}
FFmpegPresets::~FFmpegPresets()
{
   XMLFileWriter writer;
   wxFileName xmlFileName(FileNames::DataDir(), wxT("ffmpeg_presets.xml"));
   writer.Open(xmlFileName.GetFullPath(),wxT("wb"));
   WriteXMLHeader(writer);
   WriteXML(writer);
   delete mPresets;
}
// Header handling routines.
nsresult
nsMimeXmlEmitter::StartHeader(bool rootMailHeader, bool headerOnly, const char *msgID,
                           const char *outCharset)
{
  mDocHeader = rootMailHeader;
  WriteXMLHeader(msgID);
  UtilityWrite("<mailheader>");

  return NS_OK;
}
void LCDataFileWrite::init(std::ostream * GlobalHeader, int indent)
{
	//! *** If the file is already openned, close it
	if(iDatWrite != -1){
		fOut.close();
		fOut.clear();
		if(NDatExpect != iDatWrite)
			std::cerr << "WARNING in LCDataFileWrite::initNULL : For the file " << fNOut << " , the number of data expected (" << NDatExpect << ") does not correspond to the number of data written (" << iDatWrite << ") !" << Endl;
	}
	
	//! *** Open the file
	if(typeOutFile == ASCII )
		fOut.open(fNOut);
	else
		fOut.open(fNOut, std::ios::binary);
	
	iDatWrite = 0;
	
	//! *** Write the header 
	//! ** For ASCII file
	if(typeOutFile == ASCII){
		//! ** Just the titles
		fOut << "#";
		if(WriteRef)
			fOut << "Ref ";
		for(int iR=0; iR<NRec; iR++){
			if(iR!=0)
				fOut << " ";
			fOut << RecName[iR];
		}
		fOut << Endl;
		fOut.precision(12);
	}
	
	//! ** For binary file which requires an header
	if(typeOutFile == BINARY){
		fOut << "#TITLE Ref";
		for(int iR=0; iR<NRec; iR++)
			fOut << " " << RecName[iR];
		fOut << Endl; 
		fOut << "#RECORD " << NRec << " " << NDatExpect <<  Endl;
		fOut << "#TIME " << t0 << " " << dt << " " << t0+NDatExpect*dt << Endl;
		fOut.precision(10);
	}
	if(typeOutFile == XML){
        if(GlobalHeader != NULL)
            WriteXMLHeader(GlobalHeader, indent);
    }
	
}
Beispiel #5
0
void mitk::ContourModelWriter::Write()
{
  std::ostream* out;
  std::ofstream outStream;

  if( this->GetOutputStream() )
  {
    out = this->GetOutputStream();
  }
  else
  {
    outStream.open( this->GetOutputLocation().c_str() );
    out = &outStream;
  }

  if ( !out->good() )
  {
    mitkThrow() << "Stream not good.";
  }

  std::locale previousLocale(out->getloc());
  std::locale I("C");
  out->imbue(I);

  /*+++++++++++ Here the actual xml writing begins +++++++++*/

    /*++++ <?xml version="1.0" encoding="utf-8"?> ++++*/
    WriteXMLHeader( *out );


    //
    // for each input object write its xml representation to
    // the stream
    //
    mitk::ContourModel::ConstPointer contourModel = dynamic_cast<const mitk::ContourModel*>(this->GetInput());
    assert( contourModel.IsNotNull() );
    WriteXML( contourModel.GetPointer(), *out );

    out->imbue(previousLocale);

    if ( !out->good() ) // some error during output
    {
      throw std::ios_base::failure("Some error during contour writing.");
    }

}