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