Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members | Related Pages | Examples

VOS::VobjectImplementation Class Reference

A base implementation class for virtual objects. More...

#include <vobject.hh>

Inheritance diagram for VOS::VobjectImplementation:

VOS::Vobject VOS::ObjectExciseListener VOS::RefCounted VOS::LocalVobject VOS::RemoteVobject VOS::LocalMetaObject VOS::RemoteMetaObject VOS::LocalSite VOS::RemoteSite VOS::LocalSocketSite VOS::RemoteSocketSite VOS::RemoteStreamSite List of all members.

Public Member Functions

Static Public Member Functions

Protected Types

Protected Member Functions

Protected Attributes

Static Protected Attributes

Friends


Detailed Description

A base implementation class for virtual objects.

Except for a few implementation-specific added methods, the API is the same as Vobject.

For internal use only.

Definition at line 481 of file vobject.hh.


Member Typedef Documentation

typedef multimap<string, Dispatch*> VOS::VobjectImplementation::HandlerMap [protected]
 

Definition at line 556 of file vobject.hh.


Constructor & Destructor Documentation

VobjectImplementation::VobjectImplementation const string &  name,
Site remotesite,
bool  islocalobj
[protected]
 

Definition at line 67 of file vobject.cc.

VobjectImplementation::~VobjectImplementation  )  [virtual]
 

Definition at line 78 of file vobject.cc.


Member Function Documentation

void VobjectImplementation::addChildListener ChildChangeListener cl,
bool  refresh = true
[virtual]
 

Adds some object callback to be notified when the child list changes.

The child listener will immediately be issued a notifyChildInserted() for each child.

Parameters:
cl The listener object. If this object is also a RefCounted object, reference counting will be done correctly.
notifyImmediately if true, notify listener immediately (before returning). otherwise defer until a future update

Implements VOS::Vobject.

Reimplemented in VOS::LocalMetaObject, VOS::RemoteMetaObject, and VOS::RemoteVobject.

Definition at line 570 of file vobject.cc.

void VobjectImplementation::addFlag const string &  flag  )  [virtual]
 

Add a flag string.

Mainly useful for doing tree walks, when you want to mark an object as already having been touched.

Parameters:
flag the flag string

Implements VOS::Vobject.

Reimplemented in VOS::LocalMetaObject, and VOS::RemoteMetaObject.

Definition at line 757 of file vobject.cc.

template<class T>
void VOS::VobjectImplementation::addMessageHandler const string &  method,
T *  theobj,
void(T::*  MessageHandler)(Message *),
bool  addExListener = false
[inline]
 

Definition at line 568 of file vobject.hh.

void VobjectImplementation::addParentListener ParentChangeListener pl,
bool  refresh = true
[virtual]
 

Adds some object callback to be notified when the parent set changes.

Parameters:
pl the listener object notifyImmediately if true, notify listener immediately (before returning). otherwise defer until a future update If this object is also a RefCounted object, reference counting will be done correctly.

Implements VOS::Vobject.

Reimplemented in VOS::LocalMetaObject, VOS::RemoteMetaObject, and VOS::RemoteVobject.

Definition at line 544 of file vobject.cc.

void VobjectImplementation::addType Vobject requester,
const string &  s
[virtual]
 

Definition at line 664 of file vobject.cc.

void VobjectImplementation::addTypeListener TypeChangeListener tl,
bool  refresh = true
[virtual]
 

Adds some object callback to be notified when the type set changes.

Parameters:
tl the listener object.
notifyImmediately if true, notify listener immediately (before returning). otherwise defer until a future update If this object is also a RefCounted object, reference counting will be done correctly.

Implements VOS::Vobject.

Reimplemented in VOS::LocalMetaObject, VOS::RemoteMetaObject, and VOS::RemoteVobject.

Definition at line 522 of file vobject.cc.

template<class T>
void VOS::VobjectImplementation::addUpdateHandler const string &  method,
T *  theobj,
void(T::*  MessageHandler)(Message *),
bool  addExListener = false
[inline]
 

Definition at line 581 of file vobject.hh.

bool VobjectImplementation::checkFlag const string &  flag  )  [virtual]
 

Check the flag string.

Parameters:
flag the flag string
Returns:
whether the flag string is set

Implements VOS::Vobject.

Reimplemented in VOS::LocalMetaObject, and VOS::RemoteMetaObject.

Definition at line 767 of file vobject.cc.

void VobjectImplementation::excise  )  [virtual]
 

Try to cause all known references to this object to release their references so the object will be deleted, by calling ObjectExciseListener::notifyObjectExcise().

Note:
This method is virtual and objects making use of this class will probably want to supply their own code to detach from linking data structures. Overriding excise() will probably be sufficient for most uses; the purpose of the ObjectExciseListener facility is for plugin/application level hooks which may be beyond the scope of your immediate code.

Reimplemented from VOS::RefCounted.

Reimplemented in VOS::LocalMetaObject, VOS::RemoteMetaObject, VOS::RemoteSite, and VOS::RemoteSocketSite.

Definition at line 684 of file vobject.cc.

Vobject::ParentChildRelation & VobjectImplementation::findChild const string &  path  )  throw (NoSuchObjectError, AccessControlError, RemoteError) [virtual]
 

Find a child.

This searchs for a single parent-child relation in the immediate child list of this object. It is distinguished from findObject in that it returns the full parent-child relation structure, and that it only accepts two forms of input: the child name, or the #position. See setChild() for more information about the possible numerical values of positions.

Parameters:
path either the child name or #position
Returns:
the ParentChildRelation structure representing the relation of this parent and the requested child. NOTE YOU MUST CALL release() WHEN DONE OR USE A rREF() BLOCK
Exceptions:
NoSuchObjectError if the path is illegal
AccessControlError if the site reported the user is not allowed that information

Implements VOS::Vobject.

Reimplemented in VOS::LocalMetaObject, VOS::RemoteMetaObject, and VOS::RemoteVobject.

Definition at line 149 of file vobject.cc.

Vobject & VobjectImplementation::findObject const string &  path  )  throw (NoSuchSiteError, NoSuchObjectError, URL::BadURLError, AccessControlError, RemoteError) [virtual]
 

Searchs and returns some object similarly to findObjectFromRoot().

However, if the path does not start with the string "vop://" the path will be intepreted as relative to this object. For example, "foo/bar" will find the first child object named "foo" of this object, then the first child named "bar" of the "foo" object and return it. If there is a leading slash, the path is relative to the object's site, so "/foo/bar" does not necessarily mean the same thing. Note that there should never be a slash at the end, so "foo/" is NOT a legal path. Finally, instead of using child names, one may use "\#position", starting from zero. So "\#0" refers to the first child of this object, "\#1" to the second etc. Obviously if the number in #position is larger than the number of children, an exception will be raised. See setChild() for more information about the possible numerical values of positions.

Parameters:
path the path to the object we want to find
Returns:
the object, if found. NOTE YOU MUST CALL release() WHEN DONE OR USE A rREF() BLOCK
Exceptions:
NoSuchSiteError The DNS lookup for the site failed, the site is not listening on the expected port, or the site otherwise could not be connected to (only thrown if there is a site specified in the path.)
NoSuchObjectError if that object path does not exist on the site
URL::BadURLError if there is a syntax error in the supplied URL
AccessControlError if the site reported that the user is not allowed that information

Implements VOS::Vobject.

Reimplemented in VOS::LocalMetaObject, VOS::RemoteMetaObject, and VOS::RemoteVobject.

Definition at line 184 of file vobject.cc.

Vobject::ParentChildRelation & VobjectImplementation::findParent Vobject parent  )  throw (NoSuchObjectError, AccessControlError, RemoteError) [virtual]
 

Find a parent.

This tests to see if the supplied Vobject is marked as a parent of this Vobject.

Parameters:
parent the parent object
Returns:
the parent-child relation. NOTE YOU MUST CALL release() WHEN DONE OR USE A rREF() BLOCK
Exceptions:
NoSuchObjectError if the object is NOT a parent
AccessControlError if the site reported the user is not allowed that information

Implements VOS::Vobject.

Reimplemented in VOS::LocalMetaObject, and VOS::RemoteMetaObject.

Definition at line 168 of file vobject.cc.

const deque< Vobject::ParentChildRelation * > & VobjectImplementation::getChildren  )  throw (AccessControlError, RemoteError) [virtual]
 

Get the set of parent-child relationships in which this object is the parent.

Returns:
a set of parent-child relations
Warning:
You should always assign the results of getChildren to a variable. Do NOT do this:
       for(Vobject::ChildList::const_iterator i = v->getChildren().begin();
            i != v->getChildren().end(); i++) {
            ...
       }
Instead, you should do this:
       const ChildList& cl = v->getChildren();
       for(Vobject::ChildList::const_iterator i = cl.begin(); i != cl.end(); i++) {
            ...
       }
The reason for this is that if vobj is remote, each call to getChildren() may trigger a remote call. In addition to being inefficient, this will wipe and replace the child list you are in the midst of using, which will probably invalidate the iterator and cause your program to crash.

Implements VOS::Vobject.

Reimplemented in VOS::LocalMetaObject, VOS::RemoteMetaObject, and VOS::RemoteVobject.

Definition at line 120 of file vobject.cc.

virtual const string& VOS::VobjectImplementation::getName  )  [inline, virtual]
 

Get the site name of this object.

Returns:
the name string

Implements VOS::Vobject.

Reimplemented in VOS::LocalMetaObject, and VOS::RemoteMetaObject.

Definition at line 562 of file vobject.hh.

const set< Vobject::ParentChildRelation *, Vobject::ParentChildRelation::Cmp > & VobjectImplementation::getParents  )  throw (AccessControlError, RemoteError) [virtual]
 

Get the set of parent-child relationships in which this object is the child.

Returns:
a set of parent-child relations

Implements VOS::Vobject.

Reimplemented in VOS::LocalMetaObject, VOS::RemoteMetaObject, and VOS::RemoteVobject.

Definition at line 116 of file vobject.cc.

virtual bool VOS::VobjectImplementation::getQueueMsgs  )  [inline, virtual]
 

Get the message discard policy for this object.

Returns:
true if messages, after being passed through sendMessage(), are queued so they may be retrieved with receiveMessage(); false if the messages are instead discarded.

Definition at line 661 of file vobject.hh.

bool VOS::VobjectImplementation::getQueueMsgsDefault  )  [inline, static]
 

Get the default message discard policy for new objects.

Returns:
true if messages, after being passed through sendMessage(), are queued so they may be retrieved with receiveMessage(); false if the messages are instead discarded.

Definition at line 631 of file vobject.hh.

virtual bool VOS::VobjectImplementation::getQueueUpdateMsgs  )  [inline, virtual]
 

Get the update message discard policy for this object.

Returns:
true if update messages, after being passed through sendUpdateMessage(), are queued so they may be retrieved with receiveUpdateMessage(); false if the update messages are discarded.

Definition at line 676 of file vobject.hh.

bool VOS::VobjectImplementation::getQueueUpdateMsgsDefault  )  [inline, static]
 

Get the default update message discard policy for new objects.

Returns:
true if update messages, after being passed through sendUpdateMessage(), are queued so they may be retrieved with receiveUpdateMessage(); false if the update messages are discarded.

Definition at line 646 of file vobject.hh.

Site & VobjectImplementation::getSite  )  [virtual]
 

Get the site this object resides on.

Returns:
the site object. NOTE YOU MUST CALL release() WHEN DONE OR USE A rREF() BLOCK

Implements VOS::Vobject.

Reimplemented in VOS::LocalMetaObject, VOS::LocalSite, VOS::RemoteMetaObject, and VOS::RemoteSite.

Definition at line 107 of file vobject.cc.

Referenced by VOS::RemoteVobject::addChildListener(), VOS::RemoteVobject::addParentListener(), VOS::RemoteVobject::addType(), VOS::RemoteVobject::addTypeListener(), and VOS::RemoteVobject::sendMessage().

const set< string > & VobjectImplementation::getTypes  )  throw (AccessControlError, RemoteError) [virtual]
 

Return a set of type names for the types supported by this object.

Returns:
the set of type names

Implements VOS::Vobject.

Reimplemented in VOS::LocalMetaObject, VOS::RemoteMetaObject, and VOS::RemoteVobject.

Definition at line 112 of file vobject.cc.

virtual const URL& VOS::VobjectImplementation::getURL  )  [inline, virtual]
 

Get the URL path (in the form "vop://site/name").

Returns:
the URL

Implements VOS::Vobject.

Reimplemented in VOS::LocalMetaObject, and VOS::RemoteMetaObject.

Definition at line 564 of file vobject.hh.

Referenced by VOS::RemoteVobject::acquire(), excise(), and VOS::RemoteVobject::release().

bool VobjectImplementation::hasMessageAvailable  )  [virtual]
 

Returns if the object has a message available to be dequeued by receiveMessage().

Returns:
True if receiveMessage will succeed, false if receiveMessage will throw an exception.

Implements VOS::Vobject.

Reimplemented in VOS::LocalMetaObject, and VOS::RemoteMetaObject.

Definition at line 480 of file vobject.cc.

bool VobjectImplementation::hasUpdateMessageAvailable  )  [virtual]
 

Returns if the object has a message available to be dequeued by receiveUpdateMessage().

Returns:
True if receiveMessage() will succeed, false if receiveMessage will throw an exception.

Implements VOS::Vobject.

Reimplemented in VOS::LocalMetaObject, and VOS::RemoteMetaObject.

Definition at line 517 of file vobject.cc.

void VobjectImplementation::insertChild Vobject requester,
int  position,
const string &  contextual_name,
Vobject child
throw (AccessControlError, RemoteError) [virtual]
 

Definition at line 222 of file vobject.cc.

virtual bool VOS::VobjectImplementation::isLocal  )  [inline, virtual]
 

Return true if this object is local, false if not.

Returns:
whether it is local

Implements VOS::Vobject.

Reimplemented in VOS::LocalMetaObject, VOS::RemoteMetaObject, and VOS::RemoteStreamSite.

Definition at line 565 of file vobject.hh.

virtual bool VOS::VobjectImplementation::isRemote  )  [inline, virtual]
 

Return true if this object is remote, false if not.

Returns:
whether it is remote

Implements VOS::Vobject.

Reimplemented in VOS::LocalMetaObject, VOS::RemoteMetaObject, and VOS::RemoteStreamSite.

Definition at line 566 of file vobject.hh.

Referenced by excise().

void VobjectImplementation::notifyObjectExcise RefCounted rc  )  [virtual]
 

This will be called by the listened-to object when its RefCounted::excise() method is called.

The application should take any appropriate measures to remove references (to avoid stale pointers and/or memory leaks) and then call release().

Implements VOS::ObjectExciseListener.

Definition at line 640 of file vobject.cc.

Message * VobjectImplementation::receiveMessage  )  throw (MessageQueueEmptyError) [virtual]
 

Gets the next message the object has received.

Exceptions:
MessageQueueEmptyError If the message queue is empty. This may be the case if there are no messages available or if the user has set DoNotQueueMsgs to true in VobjectImplementation.
Returns:
the message. NOTE YOU MUST CALL release() WHEN DONE OR USE vRef!

Implements VOS::Vobject.

Reimplemented in VOS::LocalMetaObject, and VOS::RemoteMetaObject.

Definition at line 486 of file vobject.cc.

Message * VobjectImplementation::receiveUpdateMessage  )  throw (MessageQueueEmptyError) [virtual]
 

Gets the next update message the object has received.

Exceptions:
MessageQueueEmptyError If the message queue is empty. This may be the case if there are no messages available or if the user has set DoNotQueueUpdateMsgs to true in VobjectImplementation.
Returns:
the message. NOTE YOU MUST CALL release() WHEN DONE OR USE vRef!

Implements VOS::Vobject.

Reimplemented in VOS::LocalMetaObject, and VOS::RemoteMetaObject.

Definition at line 506 of file vobject.cc.

void VobjectImplementation::removeChild Vobject requester,
int  position
throw (AccessControlError, RemoteError) [virtual]
 

Definition at line 415 of file vobject.cc.

void VobjectImplementation::removeChildListener ChildChangeListener cl  )  [virtual]
 

Removes an existing object callback, previously added with addChildListener().

Parameters:
cl the listener object If this object is also a RefCounted object, reference counting will be done correctly.

Implements VOS::Vobject.

Reimplemented in VOS::LocalMetaObject, VOS::RemoteMetaObject, and VOS::RemoteVobject.

Definition at line 629 of file vobject.cc.

Referenced by notifyObjectExcise().

void VobjectImplementation::removeFlag const string &  flag  )  [virtual]
 

Remove a flag string.

Parameters:
flag the flag string

Implements VOS::Vobject.

Reimplemented in VOS::LocalMetaObject, and VOS::RemoteMetaObject.

Definition at line 762 of file vobject.cc.

template<class T>
void VOS::VobjectImplementation::removeMessageHandler const string &  method,
T *  theobj,
void(T::*  MessageHandler)(Message *)
[inline]
 

Definition at line 594 of file vobject.hh.

void VobjectImplementation::removeParentListener ParentChangeListener pl  )  [virtual]
 

Removes an existing object callback, previously added with addParentListener().

Parameters:
pl the listener object If this object is also a RefCounted object, reference counting will be done correctly.

Implements VOS::Vobject.

Reimplemented in VOS::LocalMetaObject, VOS::RemoteMetaObject, and VOS::RemoteVobject.

Definition at line 618 of file vobject.cc.

Referenced by notifyObjectExcise().

void VobjectImplementation::removeTypeListener TypeChangeListener tl  )  [virtual]
 

Removes an existing object callback, previously added with addTypeListener().

Parameters:
tl the listener object If this object is also a RefCounted object, reference counting will be done correctly.

Implements VOS::Vobject.

Reimplemented in VOS::LocalMetaObject, VOS::RemoteMetaObject, and VOS::RemoteVobject.

Definition at line 607 of file vobject.cc.

Referenced by notifyObjectExcise().

template<class T>
void VOS::VobjectImplementation::removeUpdateHandler const string &  method,
T *  theobj,
void(T::*  MessageHandler)(Message *)
[inline]
 

Definition at line 610 of file vobject.hh.

void VobjectImplementation::saveState MessageBlock output,
set< string > &  types,
bool  portable
[virtual]
 

Create a message block which, when run, will recreate any non-VOS state related to this vobject (such as property values).

In other words, it should not emit anything related to parent-child relationships, but is rather is a hook for other arbitrary state information, encoded as messages.

Note:
Save-state routines ought to work for saving remote objects as well, based on available state. Also, only the method and the message fields themselves should be used. "To", "from", "nonce" and others will be ignored.
Parameters:
output messages should be appended to this message block
types the type set that should be output for this vobject
portable If true, generate a "portable" state. This means that all the data required to restore state should be embedded in the message. If false, fully recreating the state may rely on external resources such as files or databases.

Implements VOS::Vobject.

Reimplemented in VOS::LocalMetaObject, and VOS::RemoteMetaObject.

Definition at line 752 of file vobject.cc.

void VobjectImplementation::sendUpdateMessage Message m  )  [virtual]
 

Gets the next message the update object has received.

Update messages are special in that they consist of messages sent from remote sites to update changes to our local cache.

Parameters:
m A pointer to the message which is being sent. Its reference count will be increased as necssary.

Implements VOS::Vobject.

Reimplemented in VOS::LocalMetaObject, VOS::RemoteMetaObject, VOS::RemoteSite, and VOS::RemoteVobject.

Definition at line 496 of file vobject.cc.

void VobjectImplementation::setChild Vobject requester,
int  position,
const string &  contextual_name,
Vobject child
throw (AccessControlError, RemoteError) [virtual]
 

Definition at line 283 of file vobject.cc.

Referenced by excise().

virtual void VOS::VobjectImplementation::setQueueMsgs bool  t  )  [inline, virtual]
 

Set the message discard policy for this object.

Parameters:
t If false an incoming message, after being passed through sendMessage(), will be discarded. If true that message will be queued and may be retrived by the user with receiveMessage().

Definition at line 669 of file vobject.hh.

void VOS::VobjectImplementation::setQueueMsgsDefault bool  t  )  [inline, static]
 

Set the default message discard policy for new objects.

Parameters:
t If false an incoming message, after being passed through sendMessage(), will be discarded. If true that message will be queued and may be retrived by the user with receiveMessage().

Definition at line 639 of file vobject.hh.

virtual void VOS::VobjectImplementation::setQueueUpdateMsgs bool  t  )  [inline, virtual]
 

Set the update message discard policy for this object.

Parameters:
t If false an incoming update message, after being passed through sendUpdateMessage(), will be discarded. If true that update message will be queued and may be retrived by the user with receiveUpdateMessage().

Definition at line 684 of file vobject.hh.

void VOS::VobjectImplementation::setQueueUpdateMsgsDefault bool  t  )  [inline, static]
 

Set the default update message discard policy for new objects.

Parameters:
t If false an incoming update message, after being passed through sendUpdateMessage(), will be discarded. If true that update message will be queued and may be retrived by the user with receiveUpdateMessage().

Definition at line 654 of file vobject.hh.


Friends And Related Function Documentation

friend class RemoteVobject [friend]
 

Definition at line 734 of file vobject.hh.


Member Data Documentation

set<ChildChangeListener*> VOS::VobjectImplementation::childListeners [protected]
 

Definition at line 503 of file vobject.hh.

Referenced by addChildListener(), VOS::RemoteVobject::addChildListener(), excise(), removeChildListener(), VOS::RemoteVobject::removeChildListener(), and ~VobjectImplementation().

deque<ParentChildRelation*> VOS::VobjectImplementation::children [protected]
 

Definition at line 493 of file vobject.hh.

Referenced by addChildListener(), excise(), VOS::RemoteSite::excise(), and VOS::RemoteVobject::sendUpdateMessage().

map<string, ParentChildRelation*> VOS::VobjectImplementation::children_map [protected]
 

Definition at line 494 of file vobject.hh.

set<string> VOS::VobjectImplementation::flagstrings [protected]
 

Definition at line 505 of file vobject.hh.

Referenced by addFlag(), checkFlag(), and removeFlag().

deque<Message*> VOS::VobjectImplementation::incomingMessageQueue [protected]
 

Definition at line 490 of file vobject.hh.

Referenced by hasMessageAvailable().

deque<Message*> VOS::VobjectImplementation::incomingUpdateMessageQueue [protected]
 

Definition at line 491 of file vobject.hh.

Referenced by hasUpdateMessageAvailable(), and sendUpdateMessage().

HandlerMap VOS::VobjectImplementation::msghandlers [protected]
 

Definition at line 557 of file vobject.hh.

Referenced by excise(), and notifyObjectExcise().

string VOS::VobjectImplementation::name [protected]
 

Definition at line 488 of file vobject.hh.

Referenced by VOS::RemoteSite::createMetaObject(), VOS::RemoteSite::sendUpdateMessage(), and VobjectImplementation().

set<ParentChangeListener*> VOS::VobjectImplementation::parentListeners [protected]
 

Definition at line 502 of file vobject.hh.

Referenced by addParentListener(), VOS::RemoteVobject::addParentListener(), excise(), insertChild(), removeChild(), removeParentListener(), VOS::RemoteVobject::removeParentListener(), setChild(), and ~VobjectImplementation().

set<ParentChildRelation*, Vobject::ParentChildRelation::Cmp> VOS::VobjectImplementation::parents [protected]
 

Definition at line 492 of file vobject.hh.

Referenced by addParentListener(), excise(), insertChild(), removeChild(), setChild(), and VOS::RemoteVobject::setChild().

bool VOS::VobjectImplementation::queueMsgs [protected]
 

Definition at line 497 of file vobject.hh.

bool VobjectImplementation::queueMsgs_def = false [static, protected]
 

Definition at line 42 of file vobject.cc.

bool VOS::VobjectImplementation::queueUpdateMsgs [protected]
 

Definition at line 498 of file vobject.hh.

Referenced by sendUpdateMessage().

bool VobjectImplementation::queueUpdateMsgs_def = false [static, protected]
 

Definition at line 43 of file vobject.cc.

set<TypeChangeListener*> VOS::VobjectImplementation::typeListeners [protected]
 

Definition at line 501 of file vobject.hh.

Referenced by addType(), addTypeListener(), VOS::RemoteVobject::addTypeListener(), excise(), removeTypeListener(), VOS::RemoteVobject::removeTypeListener(), and ~VobjectImplementation().

set<string> VOS::VobjectImplementation::types [protected]
 

Definition at line 495 of file vobject.hh.

Referenced by addType(), addTypeListener(), VOS::RemoteVobject::addTypeListener(), and saveState().

HandlerMap VOS::VobjectImplementation::updatehandlers [protected]
 

Definition at line 558 of file vobject.hh.

Referenced by excise(), notifyObjectExcise(), and VOS::RemoteVobject::sendUpdateMessage().

URL VOS::VobjectImplementation::url [protected]
 

Definition at line 489 of file vobject.hh.

Referenced by VOS::RemoteSite::setURL(), VobjectImplementation(), and ~VobjectImplementation().


The documentation for this class was generated from the following files:
Generated on Tue Aug 12 03:56:08 2003 for Interreality Project - VOS by doxygen 1.3.2