Two 'Output questions



Hello everybody,

a) Is there any guarantee that 'Output is implemented like...?

   1. Write bounds/Tag
   2. Call to 'Write

I see that the containers provided with gnat gap 2005 have 'write redefined but not 'output. While I don't see reasons to use 'output on definite types (?), I'm guessing gnat does so because of a). I don't see any explanation in the RM, so if I'm right it may be still gnat-dependent. I suppose it's handy too to not have to redefine both 'Output and 'Write when the latter is enough.

b) Is there any way to call the default 'Output attribute once you have redefined it? The reason for this is that I have a variant record in which just one of the variations needs special treatment... I have ideas for workarounds but I'm now just curious.

Thanks!
.



Relevant Pages

  • Re: Two Output questions
    ... I see that the containers provided with gnat gap 2005 have 'write redefined but not 'output. ... for an unconstrained array, for example), and hence only 'Write need to defined. ... I suppose it's handy too to not have to redefine both 'Output and 'Write when the latter is enough. ...
    (comp.lang.ada)
  • Re: Two Output questions
    ... While I don't see reasons to use 'output on ... I suppose it's handy too to not have to redefine both ... You might be able to rename the original operation before the ...
    (comp.lang.ada)
  • Re: Is Final for classes and methods a good feature or something that should be eliminated?
    ... need to redefine this method in subclasses". ... I think its downsides cost more than its benefits help. ... So what are some good reasons for it: ... If you can not redefine methods in a subclass, ...
    (comp.object)
  • Re: prevent overloading of procedures
    ... As no namespaces are used and I can't do anything else but begging users ... not to redefine existing procedures (which doesn't work for obvious ... reasons) I think Ulrich's hint will do it. ...
    (comp.lang.tcl)