Chapter 15 Travailler avec IDL


Interface

Vous pouvez créer une interface CORBA à l'aide d'une classe dotée du stéréotype <<CORBAInterface>>.

Toutefois, il est possible de concevoir une interface CORBA à l'aide d'une interface PowerAMC. Lorsque vous créez une interface, le stéréotype <<CORBAInterface>> est automatiquement affecté. Vous pouvez tracer des associations entre ces interfaces.

La mise en correspondance des propriétés d'interface s'effectue comme suit :

Concept IDL Mise en oeuvre dans PowerAMC
Héritage entre interfaces Lien de généralisation entre classes dotées d'un stéréotype <<CORBAInterface>>
Attribut Readonly Stéréotype Readonly pour l'attribut
Interface Local Attribut étendu isLocal défini à la valeur True
Interface Abstract Propriété Abstrait sélectionnée dans la feuille de propriétés de classe
Déclaration d'interface Utiliser un lien interne entre la classe <<CORBAInterface>> et les autres éléments

Note   Lien interne
Vous pouvez utiliser un lien interne pour déclarer un élément interne à un autre élément.


interface TestInterface {
   struct TestStruct {
      string member1;
   };

   attribute string StringA;
   attribute TestInterface::TestStruct MyStructAttr;
   void OperationA(inout TestStruct t, in string str);
   boolean OperationB(inout TestStruct t);
   
};

Dans cet exemple, le lien de composition indique qu'un attribut contenu dans TestInterface utilise l'autre interface TestStruct comme type de données. La déclaration dans l'interface est effectuée à l'aide d'un lien interne.

 


Copyright (C) 2005. Sybase Inc. All rights reserved.