Formatdefinitionen: Allgemeines zu Formatflags

Bevor wir uns im einzelnen mit den verschiedenen Formatflags beschäftigen werden, wollen wir kurz auf die Implementierung der Formatflags und auf Zugriffsmöglichkeiten eingehen.

Bei den Flags, von denen im folgenden die Rede sein wird, handelt es sich um einzelne Bits bzw. um Bitfelder, falls mehrere Formatbits zusammengefaßt werden. Dies bedeutet insbesondere, daß die Flags binär codiert sind, so daß man beim Setzen bzw. Abfragen bestimmter Bitkombinationen die binären Operatoren verwenden kann, um die Auswahl vorzunehmen.

Das Setzen bzw. Löschen der Formatflags kann über die beiden Elementfunktionen setf() und unsetf() erfolgen.
Für die Einstellungen des Formatstatus stehen zudem mehrere Operatoren zur Verfügung.

Die Funktion setf() zum Einstellen bestimmter Formatflags gibt es in zwei Varianten, d.h. genauer es existieren zwei überladene Instanzen für diese Funktion:

  setf(long);
  setf(long,long);

Das erste Argument kann dabei entweder ein Formatflag oder ein Formatbitfeld sein, das zweite Argument ist auf jeden Fall ein Formatbitfeld, das aus mehreren Formatflags besteht. Die zur Verfügung stehenden Formatflags und Format-Bitfelder werden in den folgenden Abschnitten noch ausführlich dargestellt, eine Übersicht findet man im Anhang.