All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Public Member Functions
QGpCoreTools::XMLTarStream Class Reference

Brief description of class still missing. More...

#include <XMLTarStream.h>

Inheritance diagram for QGpCoreTools::XMLTarStream:
QGpCoreTools::XMLStream

List of all members.

Public Member Functions

virtual void addFile (QString fileName, const QByteArray &data)
bool addXmlFile ()
virtual bool file (QString fileName, QByteArray &data)
virtual bool isMultiFile () const
bool open (QString fileName)
 XMLTarStream (QIODevice::OpenMode m)
 ~XMLTarStream ()

Detailed Description

Brief description of class still missing.

Full description of class still missing


Constructor & Destructor Documentation

QGpCoreTools::XMLTarStream::XMLTarStream ( QIODevice::OpenMode  m)

Description of constructor still missing

References TRACE.

    : XMLStream(_xml=new QByteArray, m)
{
  TRACE;
  _mode=m;
  _file=new Tar;
}

Description of destructor still missing

References TRACE.

{
  TRACE;
  delete _file;
  delete _xml;
}

Member Function Documentation

void QGpCoreTools::XMLTarStream::addFile ( QString  fileName,
const QByteArray &  data 
) [inline, virtual]

Reimplemented from QGpCoreTools::XMLStream.

References QGpCoreTools::Tar::addFile(), and TRACE.

{
  TRACE;
  _file->addFile(fileName, data);
}

References QGpCoreTools::Tar::addFile(), QGpCoreTools::XMLStream::flush(), and TRACE.

Referenced by QGpCoreTools::XMLHeader::xml_saveFile().

{
  TRACE;
  flush();
  return _file->addFile( "contents.xml", *_xml);
}
bool QGpCoreTools::XMLTarStream::file ( QString  fileName,
QByteArray &  data 
) [inline, virtual]

References QGpCoreTools::Tar::file(), and TRACE.

Referenced by QGpCoreTools::XMLHeader::xml_restoreFile().

{
  TRACE;
  return _file->file(fileName, data);
}
virtual bool QGpCoreTools::XMLTarStream::isMultiFile ( ) const [inline, virtual]

Implements QGpCoreTools::XMLStream.

{return true;}
bool QGpCoreTools::XMLTarStream::open ( QString  fileName)

References QGpCoreTools::Tar::open(), QGpCoreTools::XMLStream::setFileName(), and TRACE.

Referenced by QGpCoreTools::XMLHeader::xml_restoreFile(), and QGpCoreTools::XMLHeader::xml_saveFile().

{
  TRACE;
  setFileName(fileName);
  switch (_mode) {
  case QIODevice::WriteOnly: {
      QFileInfo fi(fileName);
      if(fi.exists()) { // Copy orignal file to a backup
        QFile::copy(fileName,fileName+"~");
      }
      if(_file->open(fileName, _mode)) {
        return true;
      } else {
        delete _file;
        _file=0;
        return false;
      }
    }
  case QIODevice::ReadOnly:
    if(_file->open(fileName, _mode)) {
      return true;
    } else {
      delete _file;
      _file=0;
      return false;
    }
  default:
    return false;
  }
}

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines