Pattern Category
// preset : Bindung ist nicht notwendig; falls keine Bindung
// definiert wird, wird diese im poc-File weggelassen.
// ( Dann wird StandardBindung benutzt !!)
// optional: Bindung ist ebenfalls nicht notwendig, falls keine
// Bindung definiert wird, ist die betreffende Bindung im
// Gegensatz zu 'preset' undefiniert !
// implement: Fuer die Bindung wird das betreffende Objekt erzeugt,
// muss also nicht zum Bindungszeitpunkt existieren
// use: betreffendes Objekt muss schon zum
// Bindungszeitpunkt vorhanden sein
// Kommentare wie dieser koennen an beliebiger Stelle eingefuegt werden
// und beginnen jeweils mit "//", alles bis zum Ende der Zeile wird dann
// wie in C++ als Kommentar interpretiert
// Textual Description of Pattern
// Durch wird eine Datei angegeben, in der das Pattern
// dokumentiert wird; diese Datei kann in einem beliebigen Format vor-
// liegen, jedoch sollten alle Pattern eines Kataloges dasgleiche Format
// verwenden. Durch die Environment-Variable PATTERN_DESCRIPTION kann
// angegeben werden, welches Programm zum Anzeigen der Dateien verwendet
// werden soll. Wird PATTERN_DESCRIPTION nicht gesetzt, wird ein
// Motif-Text-Widget zum Anzeigen der Pattern-Description verwendet bzw.
// ASCII-Datei-Format angenommen.
// Als 'filename' wird der Pfad angegeben relativ zu dem Ort, wo
// das Metafile des Patterns steht
{Description }
// Declaration of subpatterns
{#include from }
// ObjectTypes : Diese MUESSEN vor allen anderen Bindungen deklariert
// werden
{ObjectType [use] [preset|optional] }
// Relations: Es gibt zwei Arten von Relationen
// -(Single-)Relation : bindet genau EINE Relation
// -ComplexRelation : bindet eine Menge von Relationen; diese
// werden in einem Array ins poc-File ge-
// schrieben
//
// SingleRelations MUESSEN hinter den ObjectTypes und vor allen
// anderen Bindungen deklariert werden
{SingleRelation [use] [preset|optional] [at ]}
{ComplexRelation [use] [preset|optional]
[at ]}
// Attributes
{Attribute implement|use [preset|optional]
[at ]}
//Methos: Analog zu Relations gibt es auch hier 2 Arten
{SingleMethod implement|use [preset|optional]
[at ]}
{ComplexMethod implement|use [preset|optional]
[at }
End
To increase readability of this file, some HTML tags
have been included
(click here for the original file)