Plugin-Typ

Top  Previous  Next

Bedienung > Hauptmenü > Menü: Einstellungen > Projekteinstellungen > Code-Erzeugung > Plugin-Typ

 

Für einen Parser kann ein Plugin definiert werden, das außerhalb des Parsers für einen Parserdurchlauf spezifisch initialisiert werden kann, und das dann der Startregel übergeben und innerhalb des Parsers verwendet werden kann, z.B. auch um Resultate zu speichern. Durch die Verwendung eines Plugins sind dynamische Daten auch in const-Parsern für multithreaded Anwendungen möglich.

Der Zeiger auf den Plugin-Typ wird in der Parserzustandsklasse gesetzt. Standardmäßig ist dies:

 

CTT_ParseStatePlugin

 

Werden in dem Projekt dnode Knoten verwendet, muss

 

CTT_ParseStateDomPlugin

 

gewählt werden. In diesem Fall muss die Xerces Bibliothek zum erzeugten Code gelinkt werden.

 

Erfordert der Plugin-Typ einen Template Parameter für den Zeichentyp, so kann dies durch die nachfolgende Option angegeben werden.

 

Wird der Interface-Methode kein solcher Zeiger übergeben, wird eine lokale Instanz des Plugins erzeugt. CTT_ParseStatePlugin enthält alle Daten, die für die Plugin-Methoden erforderlich sind.

 

Benutzerdefinierte Plugins müssen von CTT_ParseStatePlugin oder von CTT_ParseStatePluginAbs abgeleitet sein.

 

Der Zeiger auf den Plugin-Typ ist Template-Parameter der Parserzustansklasse und als typedef auch in der Parserklasse selbst verfügbar. So ist der vollständige Typ des Plugins innerhalb des Parsers bekannt und es ist kein Typecast nötig, um auf die Daten und Funktionen des Plugins zugreifen zu können.



Diese Seite gehört zur TextTransformer Dokumentation

Home  Inhalt  English