EXPORT
ListeDeDefinitionsOption ;
EXPORT
permet de spécifier la liste des définitions exportées par le module.
Seules ces définitions sont alors utilisables par un module tiers important ce module.
Chaque module est identifié de manière unique par un chemin d'arcs déclaré à la suite du nom du module. Ce chemin permet de faire le lien entre le module exporté et le module importé.
MonModule1 {iso member-body(2) ups(1) essai(1)} DEFINITIONS AUTOMATIC TAGS ::=
-- L'identifiant du module est {iso member-body(2) ups(1) essai(1)} .
BEGIN
EXPORT
-- Seuls MonType1 et MonType2 sont exportes. MonType3 n'est pas exporte.
MonType1, MonType2;
-- Definition d'une sequence avec trois proprietes.
MonType1 ::= SEQUENCE
{
MonElementA INTEGER,
MonElementB INTEGER,
MonElementC INTEGER
}
-- Definition d'une sequence avec trois proprietes.
MonType2 ::= SEQUENCE
{
MonElementD INTEGER,
MonElementE INTEGER,
MonElementF INTEGER
}
-- Definition d'une sequence avec trois propriétes.
MonType3 ::= SEQUENCE
{
MonElementG INTEGER,
MonElementH INTEGER,
MonElementI INTEGER
}
END
MonModule2 {iso member-body(2) ups(1) essai(2)} DEFINITIONS AUTOMATIC TAGS ::=
-- L'identifiant du module est {iso member-body(2) ups(1) essai(2)} .
BEGIN
IMPORT
-- Seul MonType1 est importe. MonType2 n'est pas importe.
MonType1 FROM {iso member-body(2) ups(1) essai(1)};
...
END