From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable autolearn_force=no version=3.4.4 Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!feeder.eternal-september.org!news.unit0.net!news.mixmin.net!aioe.org!.POSTED!not-for-mail From: "Dmitry A. Kazakov" Newsgroups: comp.lang.ada Subject: Re: Encaspulation: What to export Date: Mon, 27 Nov 2017 21:00:40 +0100 Organization: Aioe.org NNTP Server Message-ID: References: NNTP-Posting-Host: MajGvm9MbNtGBKE7r8NgYA.user.gioia.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Complaints-To: abuse@aioe.org User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0 Content-Language: en-US X-Notice: Filtered by postfilter v. 0.8.2 Xref: reader02.eternal-september.org comp.lang.ada:49196 Date: 2017-11-27T21:00:40+01:00 List-Id: On 2017-11-27 20:25, Victor Porton wrote: > I am writing free software containing a kinda parser, which converts from > external representation into the internal format of my Ada program. What you describe is not a parser, it a deserialization operation. > What should be in the public package interface and what in package body > only? Serialization/deserialization are public operations of the type (and the medium type, e.g. stream type). If the type is public so must be the operation. If private, the operation cannot be made public anyway. -- Regards, Dmitry A. Kazakov http://www.dmitry-kazakov.de