Produktinformationen für Software-Entwickler
Der Sprachidentifizierer lid wird als Software Bibliothek bereitgestellt, verfügt über eine intuitive API, ist thread-sicher und weist keine Abhängigkeiten außer der Standard C und Thread-Bibliothek des jeweiligen Systems auf. Dadurch lässt sich lid schnell und einfach in eigene C/C++ Softwareprojekte integrieren. Es ermöglicht darüber hinaus eine unkomplizierte Weitergabe an eigene Kunden.
Die in deutsch und englisch verfügbaren Handbücher beschreiben detailliert und doch so kurz wie möglich alle Schritte, die nötig sind, um lid zu installieren und effektiv in eigenen Softwareprojekten zu nutzen. Die Handbücher sind Bestandteil des Softwarepakets, stehen aber auch in einer deutschen und englischen Version zum Download bereit.
Ein kurzer API Überblick
Die API ist so simpel und kompakt wie möglich gehalten und entspricht dennoch den für C/C++ üblichen Designmustern und gängigen Praktiken.
So stellt lid zwei Hauptfunktionen bereit, mit deren Hilfe sich Sprache und
Zeichenkodierung von Zeichenketten und Dateien ermitteln lassen:
lid_fstr(3) und lid_ffile(3).
Diese liefern beide einen Zeiger auf einen lid_t Datentypen zurück, der
bei Erfolg die identifizierte Sprache, deren ISO 639-3 Code und
Zeichenkodierung vorhält.
Im Fehlerfall wird ein Zeiger auf NULL zurückgegeben und die
lid_errno Variable des jeweiligen Threads auf einen entsprechenden,
numerischen Wert gesetzt, der mit Hilfe der Funktion lid_strerror(3) in
eine natürlichsprachliche Fehlerbeschreibung überführt werden kann.
Ein Aufruf von lid_free(3) gibt den von der lid_t Datenstruktur belegten
Speicher wieder frei.
Darüber hinaus lassen sich mit den Funktionen lid_fwstr(3) und lid_fnstr(3) auch Wide-Character und UTF-16, bzw. UTF-32 kodierte Zeichenketten als Eingabe verwenden.
Quellcode einer Minimalanwendung
Der vollständige C Quellcode einer Minimalanwendung ist mitsamt weiteren Erklärungen und einer beispielhaften Programmausgabe im EXAMPLES Abschnitt der Man Page von lid_ffile(3) zu finden.


