Dateiverzeichnis-Eintrag.
Mehr ...
Die Klasse CDirEntry wird zum Abbilden von Dateien innerhalb eines Verzeichnisses verwendet und ist die Basisklasse für alle Directory-Funktionen. Die Klasse CDir setzt darauf auf.
ppl6::CDirEntry::CDirEntry |
( |
| ) |
|
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.
Die Funktion kopiert den Inhalt einer anderen CDirEntry- oder CDir-Klasse in diese. Wird von den Zuweisungsoperatoren verwendet.
- Parameter
-
dir | Ein Pointer auf die zu kopierende CDirEntry- oder CDir-Klasse |
- Rückgabe
- Liefert true (1) zurück, wenn der Eintrag erfolgreich kopiert wurde, oder false (0) im Fehlerfall zurück. Ein Fehler kann nur dann auftreten, wenn der übergebene /i dir Parameter NULL war.
int ppl6::CDirEntry::IsArchiv |
( |
| ) |
const |
Die Funktion prüft, ob der aktuelle Directory-Eintrag ein gesetztes Archiv-Flag hat.
- Rückgabe
- Liefert true (1) oder false (0) zurück.
int ppl6::CDirEntry::IsDir |
( |
| ) |
const |
Die Funktion prüft, ob der aktuelle Directory-Eintrag ein Verzeichnis ist.
- Rückgabe
- Liefert true (1) oder false (0) zurück.
int ppl6::CDirEntry::IsFile |
( |
| ) |
const |
Die Funktion prüft, ob der aktuelle Directory-Eintrag eine Datei ist.
- Rückgabe
- Liefert true (1) oder false (0) zurück.
int ppl6::CDirEntry::IsHidden |
( |
| ) |
const |
Die Funktion prüft, ob der aktuelle Directory-Eintrag eine versteckte Datei oder ein versteckzes Verzeichnis ist.
- Rückgabe
- Liefert true (1) oder false (0) zurück.
int ppl6::CDirEntry::IsLink |
( |
| ) |
const |
Die Funktion prüft, ob der aktuelle Directory-Eintrag ein Link ist.
- Rückgabe
- Liefert true (1) oder false (0) zurück.
int ppl6::CDirEntry::IsReadOnly |
( |
| ) |
const |
Die Funktion prüft, ob der aktuelle Directory-Eintrag nur lesbar ist (Read-Only).
- Rückgabe
- Liefert true (1) oder false (0) zurück.
int ppl6::CDirEntry::IsSystem |
( |
| ) |
const |
Die Funktion prüft, ob der aktuelle Directory-Eintrag eine Systemdatei ist.
- Rückgabe
- Liefert true (1) oder false (0) zurück.
Kopiert den Inhalt einer anderen CDirEntry oder davon abgeleiteten Klasse
Kopiert den Inhalt einer anderen CDirEntry oder davon abgeleiteten Klasse
void ppl6::CDirEntry::Print |
( |
char * |
label = NULL | ) |
const |
Gibt den Inhalt des aktuellen Verzeichnis-Eintrags auf STDOUT aus.
- Parameter
-
label | ist ein optionaler String, der bei der Ausgabe jeder Zeile vorangestellt wird. |
Mit dieser Funktion können alle Informationen des aktuellen Verzeichnis-Eintrags in einem Assoziativen Array gespeichert werden.
- Parameter
-
a | Pointer 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).
Enthält das Datum des letzten Dateizugriffs in UNIX-Time.
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.
Dieser String enthält eine lesbare Darstellung der Datei-Attribute und Zugriffsrechte, wie man es vom UNIX-Befehl "ls -l" kennt.
ppluint32 ppl6::CDirEntry::Blocks |
ppluint32 ppl6::CDirEntry::BlockSize |
Enthält das Datum der Erstellung der Datei in UNIX-Time.
Diese Variable beinhaltet den vollständigen Pfad und Dateinamen.
ppl6::CDirEntry::Filename |
Diese Variable beinhaltet nur den Dateinamen, ohne Pfadangaben
ppluint32 ppl6::CDirEntry::Gid |
Enthält das Datum der letzten Modifizierung der Datei in UNIX-Time.
ppluint32 ppl6::CDirEntry::NumLinks |
Diese Variable beinhaltet den vollständigen Pfad, aber nicht den Dateinamen.
Größe der Datei in Bytes als vorzeichenloser 64-Bit-Wert (ppluint64).
ppluint32 ppl6::CDirEntry::Uid |
Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:
- /jenkins/jobs/clang_ppl6/workspace/include/ppl6.h
- /jenkins/jobs/clang_ppl6/workspace/src/core/CDir.cpp