[Xotcl] Re: [Xotcl] Re: [Xotcl] Re: aggregate objects with autoname
Uwe Zdun
uwe.zdun@uni-essen.de
Wed, 30 May 2001 14:43:41 +0200
On Monday 28 May 2001 19:02, Kristoffer Lawson wrote:
> On Mon, 28 May 2001, Gustaf Neumann wrote:
> > Dear Kristoffer,
> >
> > are you aware of the predefined methods "new" and "newChild" (the first
> > one simplifies only the call to autoname, while the second one creates a
> > new autonamed object as an aggregated child object). These convenience
> > methods are defined in the langRef. the definition of newChild is
> > below...
>
> Yes, I'm aware of them, but they do not do what I mean. I want to
> create an object as a child of an already existing object which != [self].
> "new" creates a new object, but not as an aggregate of another object,
> "newChild" creates a new object as the child of the calling object. These
> are very convenient and I use both a lot, but the method I proposed is
> for easily aggregating a new object to anything.
We would propose a new:
Class instproc newChildOf {obj args} {
::set name [[self] autoname -instance [namespace tail [self]]]
::eval [self] create ${obj}::$name $args
}
which would be almost identical to newChild, but allows for specifying an
object name...
--UZ
--
Uwe Zdun
Specification of Software Systems, University of Essen
Phone: +49 201 81 00 332, Fax: +49 201 81 00 398
zdun@{xotcl,computer,acm}.org, uwe.zdun@uni-essen.de