hugin-devs team mailing list archive
-
hugin-devs team
-
Mailing list archive
-
Message #04401
Re: [Bug 1195436] Re: Scripting interface does not respect const qualifier
On 28.06.2013 18:14, tmodes wrote:
> This issue can also cause trouble inside the script, if the Python
> script is using the Panorama object or the like in a not intended way.
> The const qualifier have their reason in the C++ code. If the script is
> first using a const object to write and then the next step will work
> with an undefined state of the whole object. So the script works not
> correctly. And in this case it does not help, if the C++ part is called
> later.
>
> So please respect that and do not post code where you know that you are
> violating the const qualifier. This is not a help for new developer.
Are you referring to my posting to hugin-ptx
https://groups.google.com/forum/#!topic/hugin-ptx/G8WZwCPZo7c
If so, I think I have explicitly stated that one shouldn't do what I'm
doing in that plugin. It works, though - and it can be used standalone,
which is helpful with a workflow which uses mainly command-line tools.
When using the script standalone, I suppose all the
const-qualifier-violations are irrelevant.
I felt the chance that some people might benefit from something I made
which works for me is worth more than the violation of a rule which so
far hasn't produced any problems. So I posted it. It's not in the repo
because of your objections, and that's fair enough because I see your
point, but I can't see anything wrong in posting it on hugin-ptx.
Anyway, I don't think the python interface can feasibly be changed to
respect const qualifiers properly, so all we can do is tell hsi/hpi
users to beware and avoid modifying objects which are qualified const in
the C++ sources. Once we have a proper API the problem should disappear.
Kay
--
You received this bug notification because you are a member of Hugin
Developers, which is subscribed to Hugin.
https://bugs.launchpad.net/bugs/1195436
Title:
Scripting interface does not respect const qualifier
Status in Hugin - Panorama Tools GUI:
Confirmed
Bug description:
The script interface does not respect the const qualifier to some (member) functions.
E.g. Panorama::GetImages returns a const SrcImage. In C++ you can not modify it, but it works in Python. So in the scripting interface also the const qualifier should be respected.
To manage notifications about this bug go to:
https://bugs.launchpad.net/hugin/+bug/1195436/+subscriptions
References