Re: paquetages privés
Thomas De Contes via Ada-france <[email protected]> Wed, 29 Sep 2021 14:28:49 +0200
| Newsgroups | gmane.comp.lang.ada.france |
|---|---|
| Message-ID | <[email protected]> |
Le 15 sept. 2021 à 10:46, Jean-Pierre Rosen via Ada-france a écrit : > Le 15/09/2021 à 01:36, Thomas De Contes via Ada-france a écrit : >> Pour des raisons d'ordre d'élaboration, j'ai besoin de diviser un >> paquetage en 2, dont l'autre moitié ne devrait pas être publique. >> créer une branche dans la >> hiérarchie des paquetages, de mettre dedans le paquetage privé, et de >> déplacer dedans (comme frères) tous les paquetages à autoriser. >> Est ce que j'ai bon ? > Je n'ai pas bien compris ta motivation, Pour faire très court (puisque je ne suis pas sur que ça soit ce que tu souhaites) : En fait, il y a 2 façons de diviser le paquetage mcc.Msg en 2 : Je t'ai montré l'une dans l'autre fil, et pour l'autre on inverse le contenu du paquetage privé. (Dans les 2 cas, le paquetage publique utilise le paquetage privé pour être complet.) Mais ça oblige à faire quelques "manipulations", pour éviter que le paquetage privé soit visible dans toute la bibliothèque : package mcc.os.Directory_Operations is package mcc.os.Msg is private package mcc.os.Msg_without_LogFiles is Comme ça, mcc.os.Directory_Operations peut accéder directement à mcc.os.Msg_without_LogFiles sans causer de problème d'élaboration. Ce n'était pas possible avec mcc.Msg.without_LogFiles. > mais du point de vue visibilité, c'est ça. Merci :-) > > Le mieux est de penser en termes de couches. Un enfant privé est la couche N+1, donc seul le parent (la couche N) et ceux qui contribuent à la couche N (les autres enfants du même parent) y ont accès. Ce qui n'est pas trivial, c'est que le paquetage privé soit visible par le parent mais pas par le grand-parent. Après, les descendants, c'est trivial. Par contre, il me semble que la partie privée d'un paquetage n'est pas visible par le parent, mais seulement par ses propres descendants. Donc si je suis bien, ça a un sens de faire un paquetage privé avec une partie privée ? -- RAPID maintainer http://savannah.nongnu.org/projects/rapid/ _______________________________________________ Ada-france mailing list [email protected] https://mail.ada-france.org/cgi-bin/mailman/listinfo/ada-france