<html><body>
<p>Hello, <br>
<br>
Is it possible to change the -setter command associated with a parameter at some point other than class definition?  I want to trigger some side effects from a parameter set operation, but I can't trigger the side effects until after other things have been initialized, so I want to use the default setter method until the end of init, and then replace the setter method (but not the getter method).<br>
<br>
I can override create a parameter-named method at init time, but that overrides the getter along with the setter. I'd rather not have to handle the -getter from my proc (the default -getter is fine and 2.5x faster).  I've looked through the docs and the tutorial and I can get tantalizingly close (parametercmd), but is there an easy way from within a proc to change the -setter properties of a parameter? <br>
<br>
Something like this:<br>
<br>
Class create a -parameter {{foo 1}}<br>
a instproc foosetter {var val} {<br>
  # Do something with [self] that isn't valid pre-init<br>
}<br>
a instproc init {} {<br>
  #override foo's -setter parameter cmd<br>
  my parametercmd foo -setter foosetter <br>
}<br>
<br>
a create b -foo 234 ;# calls default foo setter<br>
b foo   ;# calls default foo getter<br>
b foo 123 ;# calls overridden foosetter<br>
<br>
Thanks for your help.  XOTcl is a great.  It should be adopted as Tcl's standard OO package.  <br>
<br>
        Scott<br>
<br>
<hr width="100%" size="2" align="left" style="color:#000000; "><b><font size="4" face="Arial">Notice</font></b><font size="4" face="Arial"> </font><br>
<font size="1" color="#202020" face="Times New Roman">The information in this message is confidential and may be legally privileged.  It is intended solely for the addressee.  Access to this message by anyone else is unauthorized.  If you are not the intended recipient,  any disclosure,  copying or distribution of the message,  or any action taken by you in reliance on it,  is prohibited and may be unlawful.  If you have received this message in error,  please delete it and contact the sender immediately.  Thank you.</font><br>
</body></html>