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)