[vos-d] templates/macros

Peter Amstutz tetron at interreality.org
Mon Mar 3 17:40:50 EST 2008


I went ahead and did it already, actually.  I needed the template functionality in the core so 
that I could specify VOS classes that are logically templates, such as UInt8DynamicArrayProperty 
(which is a property holding an array of bytes).  Without a template feature, I would have to do 
a lot of cut and paste to get DynamicStringArrayProperty, DynamicVector3ArrayProperty, etc...

The current scheme is somewhat incomplete though, we will need listeners to be able to properly 
propagate changes in the base template to all the template instances.

On Sat, Mar 01, 2008 at 02:14:00PM -0500, Reed Hedges wrote:
> Peter Amstutz wrote:
> 
> > The idea is to set up "Template" vobjects which have TemplateParameters 
> > which are stand-ins for links other objects and are substituted when you 
> > actually create a template instance.  The "TemplateInstance" vobject 
> > links to the template and some set of parameters, and will have an 
> > "instantiate" method on it which produces a vobject structure with the 
> > appropriate parameter substitution.
> 
> 
> This is definitely something we need.  It ought to be very 
> straightforward to implement as a component type, using listeners.
> 
> But let's not add any more tasks like this right now, let's get the VOS 
> core working first (including listeners)
> 
> Reed
> 
> 
> _______________________________________________
> vos-d mailing list
> vos-d at interreality.org
> http://www.interreality.org/cgi-bin/mailman/listinfo/vos-d

-- 
[ Peter Amstutz ][ tetron at interreality.org ][peter.amstutz at tseboston.com]
[Lead Programmer][Interreality Project][Virtual Reality for the Internet]
[ VOS: Next Generation Internet Communication][ http://interreality.org ]
[ http://interreality.org/~tetron ][ pgpkey:  pgpkeys.mit.edu  18C21DF7 ]

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
Url : http://www.interreality.org/pipermail/vos-d/attachments/20080303/c8ef1ccb/attachment.pgp 


More information about the vos-d mailing list