ASAP2 Lib 2.0

Funktionsbibliothek zum Einlesen von ASAP2-Dateien

ASAP2 Lib ist eine Funktionsbibliothek zum Einlesen von ASAP2-Dateien aller von ASAM freigegebenen Versionen einschließlich der aktuellen Version 1.60. Die Bibliothek ist für die Programmiersprache C entwickelt worden und kann in eigene Programme eingebunden werden.

Eigenschaften und Vorteile

Die ASAP2 Lib kann zum Einlesen von standardisierten Steuergeräte-Beschreibungsdateien im ASAP2-Format in eigenen Programmen verwendet werden. In der ASAP2 Lib stehen hierzu eine Vielzahl von Funktionen zur Verfügung, um auf die Objekte der Steuergeräte-Beschreibungsdatei im ASAP2-Format lesend zuzugreifen. Gelesen werden sowohl die festen Teile der ASAP2-Spezifikation, als auch die variablen Teile, die mit Hilfe der ASAP2-Metasprache definiert werden können.

Funktionen

Die Ankopplung an das übergeordnete Programm erfolgt über Callback-Funktionen. Das aufrufende Programm trägt für jeden Objekttyp, der eingelesen werden soll, einen Funktionszeiger in eine Liste ein. Beim Auftreten des entsprechenden Objekttyps in der ASAP2-Datei wird vom Parser eine Struktur angelegt, mit den eingelesenen Daten gefüllt und durch Aufruf der Callback-Funktion an die Anwendung übergeben. Der Parser kann durch eine Reihe weiterer Funktionen konfiguriert werden, um z.B. bestimmte häufig auftretende Syntaxfehler in ASAP2-Dateien zu tolerieren. Der variable Teil der ASAP2-Datei kann in sogenannten BLOBs (Binary Large Objects) abgelegt werden, die mit den festen Strukturen verknüpft sind. Dazu wird die Beschreibung des variablen Teils in der ASAP2-Metaspache benötigt. Variable Teile, für die keine entsprechende Beschreibung vorhanden ist, werden vom Parser überlesen.