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 |
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.