# Die C++-Schnittstelle

Bei Bibliotheksdateien handelt es sich um Programmiermodule, deren fertige Strukturen und Funktionen über Einbinden dieser Module in die eigene Programmdatei zur Erstellung der Programmierung verwendet werden können - und sollten. Über die Standard-C++-Bibliotheken hinaus stehen für die Modellprogrammierung unter SIMFLEX/3D speziell die sogenannte C++-Schnittstelle sowie zahlreiche weitere Bibliotheken aus der SoftShop-Umgebung zur Verfügung.

Die C++-Schnittstelle stellt alle wesentlichen Methoden zur Modellprogrammierung für den Materialflusssimulator SIMFLEX/3D bereit. Auch die Zustands- und Ereigniskonstanten des Simulators werden hierüber bekanntgegeben. Benötigt werden sie unter anderem in Verbindung mit den Ereignisanweisungen, um explizit Ereignisse in die Kalenderstruktur des Simulators einzuplanen.

Fertige Funktionen ermöglichen die Abfrage und gegebenenfalls auch Änderung der Parameter zur Materialflusssteuerung (AVIS-Parameter), sowie der Attribute der permanenten Einheiten (Bausteine) und der temporären Einheiten (Transporteinheiten). Zusätzliche Attribute können diesen Einheiten mit Hilfe der Klasse UserData hinzugefügt werden. Mittels Bausteinanweisungen werden [innerhalb der Bausteinprogramme] die zugehörigen Methoden der Bausteine aufgerufen, durch die Verwaltungsfunktionen der C++-Schnittstelle werden die selbsterstellten Funktionen und Bausteinprogramme integriert und aufgerufen. Funktionen zur Betriebsdatenerfassung stehen bereit, die Zeitfunktionen ermöglichen den Zugriff auf die Modellzeit und das Modellende.