[saga-rg] Re: ISSUE 108
Andre Merzky
andre at merzky.net
Thu Apr 27 14:50:21 CDT 2006
Ah, I was not aware of that point in SIDL - that makes
sense.
That leaves out constness for class methods, as in:
string get_attribute (string key) const; // is const
string set_attribute (string key, string val); // is not const
Is there some SIDL convention for these as well? I'm afraid
I parsed through the SIDL doc a couple of times, but it
still leaves me puzzled more often than not :-(
Thanks, Andre.
Quoting [John Shalf] (Apr 27 2006):
> Cc: SAGA RG <saga-rg at ggf.org>
> From: John Shalf <jshalf at lbl.gov>
> Subject: Re: [saga-rg] Re: ISSUE 108
> Date: Thu, 27 Apr 2006 12:11:24 -0700
> To: Andre Merzky <andre at merzky.net>
>
>
> I think this question is addressed implicitly by the adherence to
> SIDL interface definitions. In SIDL, you define variables as "in",
> "out" or "in/out". A variable that is exclusively "in" is implicitly
> a const and can be trivially mapped as such in language that support
> const. So, we *do* specify const-ness -- we just use a language-
> independent way of expressing the function of the subroutine parameters.
>
> -john
>
> On Apr 27, 2006, at 9:37 AM, Andre Merzky wrote:
> >My opinion: we should define constness in the language
> >bindings.
> >
> >Reason: not all languages support const
> >
> >Counter-argument: state constness of objects and parameters
> >should not vary from one binding to the next. Well, that
> >can also be solved by synchronizing the bindings in terms of
> >constness.
> >
> >Cheers, Andre.
> >
> >
> >
> >Quoting [Andre Merzky] (Apr 20 2006):
> >>Date: Thu, 20 Apr 2006 18:55:33 +0200
> >>From: Andre Merzky <andre at merzky.net>
> >>To: SAGA RG <saga-rg at ggf.org>
> >>Subject: ISSUE 108
> >>
> >> 108) explain why we don't specify constness. Or should we?
> >> - OPEN, URGENT
> >>
> >>Obvious again. Opinions?
> >>
> >>Cheers, Andre.
> >--
> >"So much time, so little to do..." -- Garfield
> >
--
"So much time, so little to do..." -- Garfield
More information about the saga-rg
mailing list