info2_uebungen/08_queue/namesarchive.h
2025-11-27 13:42:54 +01:00

20 lines
811 B
C

#ifndef NAMEARCHIVE_H
#define NAMEARCHIVE_H
// Fügt einen Namen hinzu. Im Fehlerfall (Archiv ist voll) soll 0, ansonsten 1 zurückgegeben werden.
// Ist der angegebene Name länger als die zulässige Namenslänge, wird der Name abgeschnitten hinzugefügt. Rückgabe ist dann 1.
int addName(const char *name);
// Wie addName. Fügt Namen aber direkt sortiert hinzu. Voraussetzung ist ein bereits sortiertes Archiv.
int addNameSorted(const char *name);
// Entfernt den angegebenen Namen. Gibt bei Erfolg 1 zurück, ansonsten 0 (Name konnte nicht gefunden werden).
int removeName(const char *name);
// Gibt die Namen zeilenweise aus.
void printNames();
// Gibt nächsten Namen zurück
const char *getNextName();
// Setze Iterator auf Anfang zurück
void initIter();
// Lösche Archiv
void clearArchive();
#endif