comp.lang.ada
 help / color / mirror / Atom feed
From: Simon Wright <simon@pushface.org>
Subject: Re: package organization (is this doable?)
Date: Fri, 29 Jun 2018 17:34:59 +0100
Date: 2018-06-29T17:34:59+01:00	[thread overview]
Message-ID: <lya7rdtuto.fsf@pushface.org> (raw)
In-Reply-To: ph5k6p$ena$1@dont-email.me

"Alejandro R. Mosteo" <alejandro@mosteo.com> writes:

> package Lib; -- Root package
>
> package Lib.Feat_1; -- Some feature
>
> package Lib.Feat_2; -- Another feature
>
> private package Lib.Impl; -- Things I want to keep secret,
> conceptually they're in the private part of Lib IIUC.
>
> Am I right that it is impossible for Feat_1 and Feat_2 to communicate
> using something that's private in Lib or Lib.Impl? That would mean
> exposing those private types in their respective public parts, which
> is a no go.

Lib.Feat_1 & 2 can see the private part of Lib, and the public part of
Lib.Impl.

What's wrong with putting stuff in the public part of Lib.Impl? No one
outside Lib can see it.


  reply	other threads:[~2018-06-29 16:34 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-06-29 15:45 package organization (is this doable?) Alejandro R. Mosteo
2018-06-29 16:34 ` Simon Wright [this message]
2018-06-29 18:47   ` Alejandro R. Mosteo
2018-06-29 19:37     ` Simon Wright
2018-07-02  8:23       ` Alejandro R. Mosteo
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox