• Skip to content
  • Skip to link menu
KDE 4.6 API Reference
  • KDE API Reference
  • kdelibs
  • KDE Home
  • Contact Us
 

KDECore

Public Member Functions | Protected Member Functions

KAr Class Reference

KAr is a class for reading archives in ar format. More...

#include <kar.h>

Inheritance diagram for KAr:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 KAr (const QString &filename)
 KAr (QIODevice *dev)
virtual ~KAr ()

Protected Member Functions

virtual bool closeArchive ()
virtual bool doFinishWriting (qint64 size)
virtual bool doPrepareWriting (const QString &name, const QString &user, const QString &group, qint64 size, mode_t perm, time_t atime, time_t mtime, time_t ctime)
virtual bool doWriteDir (const QString &name, const QString &user, const QString &group, mode_t perm, time_t atime, time_t mtime, time_t ctime)
virtual bool doWriteSymLink (const QString &name, const QString &target, const QString &user, const QString &group, mode_t perm, time_t atime, time_t mtime, time_t ctime)
virtual bool openArchive (QIODevice::OpenMode mode)
virtual void virtual_hook (int id, void *data)

Detailed Description

KAr is a class for reading archives in ar format.

Writing is not supported. A class for reading ar archives.

Author:
Laurence Anderson <l.d.anderson@warwick.ac.uk>

Definition at line 29 of file kar.h.


Constructor & Destructor Documentation

KAr::KAr ( const QString &  filename)

Creates an instance that operates on the given filename.

Parameters:
filenameis a local path (e.g. "/home/holger/myfile.ar")

Definition at line 42 of file kar.cpp.

KAr::KAr ( QIODevice *  dev)

Creates an instance that operates on the given device.

The device can be compressed (KFilterDev) or not (QFile, etc.).

Parameters:
devthe device to read from

Definition at line 47 of file kar.cpp.

KAr::~KAr ( ) [virtual]

If the ar file is still opened, then it will be closed automatically by the destructor.

Definition at line 52 of file kar.cpp.


Member Function Documentation

bool KAr::closeArchive ( ) [protected, virtual]

Closes the archive.

Called by close.

Implements KArchive.

Definition at line 176 of file kar.cpp.

bool KAr::doFinishWriting ( qint64  size) [protected, virtual]

Called after writing the data.

This virtual method must be implemented by subclasses.

Parameters:
sizethe size of the file
See also:
finishWriting()

Implements KArchive.

Definition at line 65 of file kar.cpp.

bool KAr::doPrepareWriting ( const QString &  name,
const QString &  user,
const QString &  group,
qint64  size,
mode_t  perm,
time_t  atime,
time_t  mtime,
time_t  ctime 
) [protected, virtual]

This virtual method must be implemented by subclasses.

Depending on the archive type not all metadata might be used.

Parameters:
namethe name of the file
userthe user that owns the file
groupthe group that owns the file
sizethe size of the file
permpermissions of the file. Use 0100644 if you don't have any more specific permissions to set.
atimetime the file was last accessed
mtimemodification time of the file
ctimetime of last status change
See also:
prepareWriting

Implements KArchive.

Definition at line 59 of file kar.cpp.

bool KAr::doWriteDir ( const QString &  name,
const QString &  user,
const QString &  group,
mode_t  perm,
time_t  atime,
time_t  mtime,
time_t  ctime 
) [protected, virtual]

Write a directory to the archive.

This virtual method must be implemented by subclasses.

Depending on the archive type not all metadata might be used.

Parameters:
namethe name of the directory
userthe user that owns the directory
groupthe group that owns the directory
permpermissions of the directory. Use 040755 if you don't have any other information.
atimetime the file was last accessed
mtimemodification time of the file
ctimetime of last status change
See also:
writeDir

Implements KArchive.

Definition at line 70 of file kar.cpp.

bool KAr::doWriteSymLink ( const QString &  name,
const QString &  target,
const QString &  user,
const QString &  group,
mode_t  perm,
time_t  atime,
time_t  mtime,
time_t  ctime 
) [protected, virtual]

Writes a symbolic link to the archive.

This virtual method must be implemented by subclasses.

Parameters:
namename of symbolic link
targettarget of symbolic link
userthe user that owns the directory
groupthe group that owns the directory
permpermissions of the directory
atimetime the file was last accessed
mtimemodification time of the file
ctimetime of last status change
See also:
writeSymLink

Implements KArchive.

Definition at line 76 of file kar.cpp.

bool KAr::openArchive ( QIODevice::OpenMode  mode) [protected, virtual]

Opens the archive for reading.

Parses the directory listing of the archive and creates the KArchiveDirectory/KArchiveFile entries.

Implements KArchive.

Definition at line 82 of file kar.cpp.

void KAr::virtual_hook ( int  id,
void *  data 
) [protected, virtual]

Reimplemented from KArchive.

Definition at line 182 of file kar.cpp.


The documentation for this class was generated from the following files:
  • kar.h
  • kar.cpp

KDECore

Skip menu "KDECore"
  • Main Page
  • Modules
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

kdelibs

Skip menu "kdelibs"
  • DNSSD
  • Interfaces
  •   KHexEdit
  •   KMediaPlayer
  •   KSpeech
  •   KTextEditor
  • Kate
  • kconf_update
  • KDE3Support
  •   KUnitTest
  • KDECore
  • KDED
  • KDEsu
  • KDEUI
  • KDEWebKit
  • KDocTools
  • KFile
  • KHTML
  • KImgIO
  • KInit
  • kio
  • KIOSlave
  • KJS
  •   KJS-API
  •   WTF
  • kjsembed
  • KNewStuff
  • KParts
  • KPty
  • Kross
  • KUnitConversion
  • KUtils
  • Nepomuk
  • Plasma
  • Solid
  • Sonnet
  • ThreadWeaver
Generated for kdelibs by doxygen 1.7.3
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal