Die Klasse cCondition
ist die Basisklasse aller Bedingungen. Aus einzelnen Bedingungen werden zusammengesetzte Bedingungen (mit der Struktur von Bäumen) zusammengestellt.
Die Klasse cCondition
dient als Basisklasse aller Bedingungen. Von der Klasse cCondition
können keine Instanzen erzeugt werden.
In Abbildung 20 ist das Klassendiagramm der Bedingungen zu sehen.
Es gibt vier Arten von Bedingungen:
Die Klassen für die nullstelligen Bedingungen realisieren Wahrheitswerte, diese sind:
cConditionFalse
: Diese Bedingung ist immer falsch/ Unwahr.
cConditionTrue
: Diese Bedingung ist immer wahr.
Die Klasse für die einstelligen Bedingung ist cConditionNot
. Sie realisiert die Negation einer Aussage.
Die Klassen, welche zweistelligen Bedingung darstellen, werden von der Basisklasse cConditionTwoValue
abgeleitet.
Zu diesen zweistelligen Bedingungen gehören:
cConditionOr
: Die "Oder" Verknüpfung zweier Wahrheitswerte.
cConditionAnd
: Die "Und" Verknüpfung zweier Wahrheitswerte.
cConditionXor
: Die "Entweder oder" Verknüpfung zweier Wahrheitswerte.
Die Klassen, welche Vergleiche von Werten implementieren, werden von der Basisklasse cConditionComparison
abgeleitet.
Zu diesen Vergleichen gehören:
cConditionEqualInteger
: Prüfung auf Gleichheit, zweier auf Ganzzahlen gerundeter Werte.
cConditionLower
: Prüfung, ob der erste Wert kleiner als der zweite ist.
cConditionGreater
: Prüfung, ob der erste Wert größer als der zweite ist.