PPL7-Icon Patrick's Programming Library Version 7.0.0 - Dokumentation
ppl7::DirEntry Klassenreferenz

Dateiverzeichnis-Eintrag. Mehr ...

Öffentliche Methoden

 DirEntry ()
 Konstruktor der Klasse. Mehr ...
 
 DirEntry (const DirEntry &other)
 Copy-Konstruktor der Klasse. Mehr ...
 
bool isDir ()
 Ist aktueller Eintrag ein Verzeichnis? Mehr ...
 
bool isExecutable ()
 
bool isFile ()
 Ist aktueller Eintrag eine Datei? Mehr ...
 
bool isLink ()
 Ist aktueller Eintrag ein Link? Mehr ...
 
bool isReadable ()
 
bool isWritable ()
 
DirEntryoperator= (const DirEntry &other)
 Kopieroperator. Mehr ...
 
void print (const char *label=NULL)
 Verzeichniseintrag ausgeben. Mehr ...
 
void toArray (AssocArray &a) const
 Eintrag in einem Array speichern. Mehr ...
 

Öffentliche Attribute

DateTime ATime
 Zeit des letzten Dateizugriffs. Mehr ...
 
FileAttr::Attributes Attrib
 Attribute der Datei. Mehr ...
 
String AttrStr
 Lesbare Darstellung der Datei-Attribute und Rechte. Mehr ...
 
ppluint32 Blocks
 
ppluint32 BlockSize
 
DateTime CTime
 Zeit der Datei-Erstellung. Mehr ...
 
String File
 Beinhaltet Pfad und Dateinamen. Mehr ...
 
String Filename
 Beinhaltet den Dateinamen. Mehr ...
 
ppluint32 Gid
 
DateTime MTime
 Zeit der letzten Modifizierung. Mehr ...
 
ppluint32 NumLinks
 
String Path
 Beinhaltet nur den Pfad. Mehr ...
 
ppluint64 Size
 Größe der Datei in Bytes. Mehr ...
 
ppluint32 Uid
 

Ausführliche Beschreibung

Die Klasse DirEntry wird zum Abbilden von Dateien innerhalb eines Verzeichnisses verwendet und ist die Basisklasse für alle Directory-Funktionen. Die Klasse CDir setzt darauf auf.

Beschreibung der Konstruktoren und Destruktoren

ppl7::DirEntry::DirEntry ( )
Beschreibung:
Dies ist der Konstruktor der Klasse.
Hier werden alle Variablen der Klasse in den Ausgangszustand gebracht. Die Strings werden geleert, alle Integer-Variablen werden auf 0 gesetzt. Da die Klasse selbst keinen Speicher allokiert, gibt es keinen Destruktor.
ppl7::DirEntry::DirEntry ( const DirEntry other)
Beschreibung:
Dies ist der Copy-Konstruktor der Klasse. Alle Daten werden von other übernommen.

Dokumentation der Elementfunktionen

bool ppl7::DirEntry::isDir ( )

Die Funktion prüft, ob der aktuelle Directory-Eintrag ein Verzeichnis ist.

Rückgabe
Liefert true (1) oder false (0) zurück.
bool ppl7::DirEntry::isExecutable ( )
bool ppl7::DirEntry::isFile ( )

Die Funktion prüft, ob der aktuelle Directory-Eintrag eine Datei ist.

Rückgabe
Liefert true (1) oder false (0) zurück.
bool ppl7::DirEntry::isLink ( )

Die Funktion prüft, ob der aktuelle Directory-Eintrag ein Link ist.

Rückgabe
Liefert true (1) oder false (0) zurück.
bool ppl7::DirEntry::isReadable ( )
bool ppl7::DirEntry::isWritable ( )
DirEntry & ppl7::DirEntry::operator= ( const DirEntry other)
Beschreibung:
Kopiert den Inhalt der anderen DirEntry-Instanz other.
void ppl7::DirEntry::print ( const char *  label = NULL)

Gibt den Inhalt des aktuellen Verzeichnis-Eintrags auf STDOUT aus.

Parameter
labelist ein optionaler String, der bei der Ausgabe jeder Zeile vorangestellt wird.
void ppl7::DirEntry::toArray ( AssocArray a) const

Mit dieser Funktion können alle Informationen des aktuellen Verzeichnis-Eintrags in einem Assoziativen Array gespeichert werden.

Parameter
aPointer auf das Assoziative Array, in dem die Daten gespeichert werden sollen.
Rückgabe
Liefert true (1) zurück, wenn die Daten erfolgreich gespeichert wurden, ansonsten false (0).

Dokumentation der Datenelemente

ppl7::DirEntry::ATime

Enthält das Datum des letzten Dateizugriffs in UNIX-Time.

ppl7::DirEntry::Attrib

Enthält die Dateiattribute:

  • CPPLDIR_NORMAL
  • CPPLDIR_READONLY
  • CPPLDIR_DIR
  • CPPLDIR_LINK
  • CPPLDIR_HIDDEN
  • CPPLDIR_SYSTEM
  • CPPLDIR_ARCHIV
  • CPPLDIR_FILE

Die Attribute können auch einzeln mit den Memberfunktionen IsDir, IsFile, IsLink, IsHidden, IsReadOnly, IsArchiv und IsSystem abgefragt werden.

ppl7::DirEntry::AttrStr

Dieser String enthält eine lesbare Darstellung der Datei-Attribute und Zugriffsrechte, wie man es vom UNIX-Befehl "ls -l" kennt.

ppluint32 ppl7::DirEntry::Blocks
ppluint32 ppl7::DirEntry::BlockSize
ppl7::DirEntry::CTime

Enthält das Datum der Erstellung der Datei in UNIX-Time.

ppl7::DirEntry::File

Diese Variable beinhaltet den vollständigen Pfad und Dateinamen.

ppl7::DirEntry::Filename

Diese Variable beinhaltet nur den Dateinamen, ohne Pfadangaben

ppluint32 ppl7::DirEntry::Gid
ppl7::DirEntry::MTime

Enthält das Datum der letzten Modifizierung der Datei in UNIX-Time.

ppluint32 ppl7::DirEntry::NumLinks
ppl7::DirEntry::Path

Diese Variable beinhaltet den vollständigen Pfad, aber nicht den Dateinamen.

ppl7::DirEntry::Size

Größe der Datei in Bytes als vorzeichenloser 64-Bit-Wert (ppluint64).

ppluint32 ppl7::DirEntry::Uid

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien: