GGMan - Testen und Manipulieren von Geograf-Daten
Skript Factories Filter Grabber Funktionen Macros Utils Files GUI Typen Elemente
Die Geografelemente sind zum Teil untereinander verlinkt. So enthält z.B. eine Geografobjekt nicht eigene Geometrieelemente, sondern nur Referenzen auf diese (siehe OR). Im Zusammenhang mit dem Objekt möchte man aber in der Regel nicht die Referenznummern bearbeiten, sonder die Elemente, auf die die Referenz weist. Ein Grabber holt die referenzirten Elemente und stellt diese der weiteren Verarbeitung zur Verfügung.
new Factory ReaderFactory
// Der ObjectContentGrabber holt die InhaltsElemente aus einem Objekt
grabber = new Grabber ObjectContentGrabber
//Er nimmt nur Objekte der Art 900 entgegen
filter = new Filter ArtFilter
list = 900
end
end
// Der folgende Filter lässt nur Texte aus dem Objektinhalt durch
filter = new Filter ElementIdFilter
id = te
end
//diese Texte werden jetzt in der Factory verarbeitet
function = @If(@Equals( @Get(&in, art), 500), @Log("Text: &in") )
end
Alle Grabber besitzen analog zu den Factories Parameter und Variablen. Die folgenden gelten in allen Grabber
StringValue name: Dem Grabber kann ein Namen vergeben werden.
ObjectValue grabber: Ein Untergrabber. Der Untergrabber holt das Eingabeelement aus der Factory und gibt die Ausgabeelemente weiter an den umgebenden Grabber.
ObjectValue filter: Der Filter prüft die Eingabeelemente. Sind diese nicht im Filter enthalten, wird kein Ausgabeelement erzeugt.
ObjectValue &in: Enthält das empfangene Element.
Der ContentGrabber nimmt komplexe Elemente entgegen und gibt deren Unterelemente weiter, also z.B. beim Element OO die enthaltenen OR
ObjectValue grabber: Beschreibung
ObjectValue filter: Beschreibung
ObjectValue &in: Enthält das empfangene Element.
Ein DistanceGrabber holt alle Elemente aus der Nähe des EingabeElements. Der Suchradius kann angegeben werden
ObjectValue grabber: Beschreibung
ObjectValue filter: Beschreibung
DoubleValue dist: Der Suchradius
ObjectValue &in: Enthält das empfangene Element.
Ein LinePointGrabber nimmt Linien entgegen und gibt deren Punkte weiter.
ObjectValue grabber: Beschreibung
ObjectValue filter: Beschreibung
ObjectValue &in: Enthält die empfangene Linie.
Ein ObjectContentGrabber nimmt Objekte entgegen und gibt die referenzierten Inhaltselemente weiter.
ObjectValue grabber: Beschreibung
ObjectValue filter: Beschreibung
ObjectValue &in: Enthält das empfangene Objekt.
Ein ObjectGrabber nimmt Elemente entgegen und gibt die Objekte weiter, in denen das Element enthalten ist.
ObjectValue grabber: Beschreibung
ObjectValue filter: Beschreibung
ObjectValue &in: Enthält das empfangene Objekt.