In other words, I sort of imagined it like this:


class Entity 
{
  handleMessage(); 
  set<Entity*> parents;
  string url;
}

class Link 
{
  string cname;
  int pos;
  Entity *child;
  Entity *parent;
}

class Vobject : Entity 
{
  list<Link> children;
  vector<EmbeddedProperty> embeddedProperties;
  list<Component*> components;
  etc.
}

class PropertyCore 
{
  read();
  write();
  dataBuffer;
  etc.
}

class EmbeddedProperty : Entity, PropertyCore 
{
  Vobject *owner;
}

class PropertyVobject : Component, PropertyCore
{
}


class Site {
  set<Entity*> entities;
}



So if a host or site has entities foo, bar, baz, you can send messages to
vip://site/foo, vip://site/bar, vip://site/baz, and they could be vobjects or
embedded properties.  An "Entity" is basically "something that can be linked to
and can receive messages", so it includes both embedded and non-embedded
objects.

I know this is simplified but does this make sense?

Reed



_______________________________________________
vos-d mailing list
vos-d@interreality.org
http://www.interreality.org/cgi-bin/mailman/listinfo/vos-d

Reply via email to