BROAD >> API
Index - David Fauthoux

L'API (Application Programming Interface) de BROAD est un ensemble de packages remplissant de multiples fonctionnalités, chacunes indépendantes et séparées dans des lentilles.

Certaines lentilles sont des lentilles de connexion au système d'exploitation. Elles englobent les appels système dans des lentilles. Exemple : ConsoleStringOutput.

Les packages contiennent des sous-packages input et output où sont placées les lentilles de délivrance de donnée (data input) et d'envoi de donnée (data output).

Package Fonction

Starting points
(en général interfaces-mères)

broad.string Délivrance et envoi de chaînes de caractères StringInput StringOutput
broad.io Gestion des ressources externes au programme VirtualFile VirtualDirectory VirtualDrive XmlLoadBase
broad.keyboard Connexion système au clavier et gestion des codes des touches KeyCodeOutput KeyListenerToKeyCodeOutput
broad.mouse Connexion système à la souris MouseHandler MouseListenerToMouseHandler
broad.main Exécution du programme dont le point d'entrée est défini en XML Main MainRunner
broad.net Envoi/réception par des tubes réseau InNetPipe OutNetPipe
broad.signal Lentilles de signal : avertissement, requête d'exécution, etc. Warned Reseted Working
broad.time Modélisation du déroulement du temps par composition de ligne de temps linéaire et boucles DeltaInput TicInput
broad.input, broad.output Flots d'entrées/sorties des données de base input output
broad.util Classes d'utilité pour le modèle et le système CannotBeNullException Runnable
broad.gfx Gestion de l'affichage (ce package redéfinit de façon claire les images, formes, positions, tailles, etc. qui s'adaptent à la résolution courante) Drawer ContainsTester MainWindow
broad.runner Définition des outils d'architecturation LensBox
broad.runner.reflect Architecturation utilisant la réfléxivité mais permettant un typage fort du programme LensRepresentation Middleware Interpreter
broad.runner.string Exemple d'outils d'architecturation fortement typés string
broad.runner.reflect.load Chargement d'un flot externe définit en XML LensRepresentationLoaderFactory