Bonjour bonjour.
J'ai un petit problème pour retrouver un objet dans une liste à partir de sa référence (xxx_ptr) .
Dans les détails, côté serveur je propose les opérations
Le client pouvant décider à tout moment de changer le TrucCourant dont il extrait la référence depuis la liste que je (seveur) lui retourne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 interface ITruc {...}; interface ILesTrucs { ... sequence<ITruc> getTrucs(); void setTrucCourant(in ITruc nouveauCourant); };
De ce que j'ai lu, je pourrais faire un is_equivalent() pour tester l'équivalence des références manipulées. Seulement, je lis aussi que cela n'assure que l'équivalence de mes références et non celle de mes objets.
La question, savez-vous si il y a des moyens de mettre en oeuvre simplement l'équivalence d'objets sans polluer l'interface de ITruc (j'aimerai ne pas avoir à rajouter un getID() dans l'interface).
A la limite en supposant qu'un dynamic_cast<> soit faisable (je suis en C++), l'avoir en privé sur ma classe d'implémentation pourrait m'aller.
Mais j'aimerai trouver une solution plus idiomatique à Corba dans la mesure du possible.
Je soupçonne que c'est un problème classique, mais je n'ai pas trouvé grand chose dans mes recherche. Toute piste est la bienvenue.
Merci d'avance
Partager