Paramètres d'Up ! Idl for Com Parser

Référencement des modules les plus fréquemment importés

Pour pouvoir être adapté à Up ! 5GL, un source d'une Interface Definition Language (IDL) a besoin d'être analysé au préalable. Cette phase est réalisée par Up ! Idl for Com Parser, l'analyseur d'Idl pour Com piloté par Up ! Black Board. Il est possible de référencer les modules Com les plus fréquemment utilisés, ce qui évite alors d'avoir à les inclure systématiquement dans le code des sources.

Ce référencement s'effectue dans le fichier ${UPS_HOME}/ini/${UPS_LANGUAGE}/upspcm.ini en mode mono-utilisateur ou dans le fichier ${UPS_HOME}/ini/${UPS_USER}/upspcm.ini en mode multi-utilisateur. La section est UpsPcm.

Les premières inclusions automatiques doivent être obligatoirement UpsCom.upi, wtypes.idl, wtypes.idl, objidl.idl et oaidl.idl. Cet ordre doit être respecté.

AppartientAUpsVtm

AppartientAUpsVtm permet de spécifier que le module à charger appartient à Up ! Virtual Technical Machine stricto sensu i.e. il est l'un des quatre modules énumérés précédemment. Le numéro qui suit le nom du paramètre désigne l'ordre de chargement.

AppartientAUpsVtm1=Oui

ImporterDefinitions

ImporterDefinitions permet de spécifier si les définitions du module à charger doivent être importées. Le numéro qui suit le nom du paramètre désigne l'ordre de chargement. Par défaut, la valeur est Non. Cette option a le même rôle que l'instruction ImporterDefinitions.

ImporterDefinitions1=Oui

MachineInterface

MachineInterface permet de spécifier que le module à charger comporte une interface avec un système tiers. Le numéro qui suit le nom du paramètre désigne l'ordre de chargement.

MachineInterface1=Non

En pratique, seul la machine interface d'Up ! Com doit être déclarée, sinon une erreur de compilation survient.

Module

Module permet de spécifier que le module à charger. Le numéro qui suit le nom du paramètre désigne l'ordre de chargement.

Module1=UpsKrn.upi

Exemple de configuration d'Up ! Idl for Com Parser

Cet exemple montre l'importation automatique de mon-idl.idl en plus des importations obligatoires :

; -------------------------------------------------------------------
; Fichier : upspcm.ini
; Objet : Initialisation d'Up ! Idl for Com Parser.
;
; Module : Up ! Application System.
; Auteur-Date : DUVAL Jean-Pierre - Novembre 2003.
; -------------------------------------------------------------------
; Observations
;
;
; -------------------------------------------------------------------


[UpsPcm]
; Up ! Com
;---------
Module1=UpsCom.upi
ImporterDefinitions1=Oui
MachineInterface1=Non
AppartientAUpsVtm1=Oui
; wtypes.idl
;-----------
Module2=wtypes.idl
ImporterDefinitions2=Oui
MachineInterface2=Non
AppartientAUpsVtm2=Non
; unknwn.idl
;-----------
Module3=unknwn.idl
ImporterDefinitions3=Oui
MachineInterface3=Non
AppartientAUpsVtm3=Non
; objidl.idl
;-----------
Module4=objidl.idl
ImporterDefinitions4=Oui
MachineInterface4=Non
AppartientAUpsVtm4=Non
; oaidl.idl
;----------
Module5=oaidl.idl
ImporterDefinitions5=Oui
MachineInterface5=Non
AppartientAUpsVtm5=Non
; mon-idl.idl
; -------------------------
Module6=mon-idl.idl
ImporterDefinitions6=Oui
MachineInterface6=Non
AppartientAUpsVtm6=Non