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

LocalMetaObject Class Reference

A local object which is extensible using the MetaObject architechture. More...

#include <localmetaobject.hh>

Inheritance diagram for LocalMetaObject:

MetaObject LocalVobject Directory LocalSite List of all members.

Public Member Functions


Detailed Description

A local object which is extensible using the MetaObject architechture.

Generally this will be used as the base of a MetaObject extension tree, because it inherits from LocalVobject and VobjectImplementation all the relevant Vobject data structures.

Definition at line 40 of file localmetaobject.hh.


Constructor & Destructor Documentation

LocalMetaObject::LocalMetaObject const string &  name,
LocalSite localsite,
VobjectAccessControl *  ac
 

Definition at line 34 of file localmetaobject.cc.

Referenced by LocalSite::createMetaObject().

LocalMetaObject::~LocalMetaObject  )  [virtual]
 

Definition at line 40 of file localmetaobject.cc.


Member Function Documentation

void LocalMetaObject::acquire  )  [virtual]
 

Definition at line 295 of file localmetaobject.cc.

Referenced by COD::COD(), and COD::getLocalSite().

void LocalMetaObject::addChildListener ChildChangeListener *  cl,
bool  notifyImmediately = true
[virtual]
 

Definition at line 265 of file localmetaobject.cc.

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

Definition at line 319 of file localmetaobject.cc.

void LocalMetaObject::addParentListener ParentChangeListener *  pl,
bool  notifyImmediately = true
[virtual]
 

Definition at line 259 of file localmetaobject.cc.

void LocalMetaObject::addType const string &  s  )  [virtual]
 

Definition at line 80 of file localmetaobject.cc.

void LocalMetaObject::addType const string &  s,
MetaObject add_requester
[virtual]
 

Definition at line 76 of file localmetaobject.cc.

Referenced by LocalSite::extendMetaObject().

void LocalMetaObject::addTypeListener TypeChangeListener *  tl,
bool  notifyImmediately = true
[virtual]
 

Definition at line 253 of file localmetaobject.cc.

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

Definition at line 331 of file localmetaobject.cc.

void LocalMetaObject::excise  )  [virtual]
 

Definition at line 289 of file localmetaobject.cc.

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

Reimplemented in Directory.

Definition at line 219 of file localmetaobject.cc.

Referenced by Directory::findChild(), COD::readCOD(), and COD::writeObjectDesc().

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

Reimplemented in Directory.

Definition at line 212 of file localmetaobject.cc.

Referenced by Directory::findObject().

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

Definition at line 226 of file localmetaobject.cc.

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

Reimplemented in Directory.

Definition at line 156 of file localmetaobject.cc.

Referenced by Directory::getChildren().

int LocalMetaObject::getCount  )  [virtual]
 

Definition at line 305 of file localmetaobject.cc.

const string & LocalMetaObject::getName  )  [virtual]
 

Definition at line 44 of file localmetaobject.cc.

Referenced by LocalSite::createMetaObject().

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

Definition at line 149 of file localmetaobject.cc.

Site & LocalMetaObject::getSite  )  [virtual]
 

Reimplemented in LocalSite.

Definition at line 50 of file localmetaobject.cc.

Referenced by Directory::sync().

const set< string > & LocalMetaObject::getTypes  )  throw (AccessControlError) [virtual]
 

Definition at line 74 of file localmetaobject.cc.

Referenced by addType().

const URL & LocalMetaObject::getURL  )  [virtual]
 

Definition at line 56 of file localmetaobject.cc.

Referenced by COD::readCOD(), and LocalSite::sendMessage().

bool LocalMetaObject::hasMessageAvailable  )  [virtual]
 

Definition at line 188 of file localmetaobject.cc.

bool LocalMetaObject::hasUpdateMessageAvailable  )  [virtual]
 

Definition at line 206 of file localmetaobject.cc.

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

Reimplemented in LocalSite.

Definition at line 239 of file localmetaobject.cc.

Referenced by Directory::sync().

bool LocalMetaObject::isLocal  )  [virtual]
 

Definition at line 62 of file localmetaobject.cc.

bool LocalMetaObject::isRemote  )  [virtual]
 

Definition at line 68 of file localmetaobject.cc.

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

Definition at line 182 of file localmetaobject.cc.

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

Definition at line 200 of file localmetaobject.cc.

void LocalMetaObject::release  )  [virtual]
 

Definition at line 300 of file localmetaobject.cc.

Referenced by COD::~COD().

void LocalMetaObject::removeChild int  position  )  throw (AccessControlError, RemoteError) [virtual]
 

Reimplemented in LocalSite.

Definition at line 246 of file localmetaobject.cc.

Referenced by Directory::sync().

void LocalMetaObject::removeChildListener ChildChangeListener *  cl  )  [virtual]
 

Definition at line 283 of file localmetaobject.cc.

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

Definition at line 325 of file localmetaobject.cc.

void LocalMetaObject::removeParentListener ParentChangeListener *  pl  )  [virtual]
 

Definition at line 277 of file localmetaobject.cc.

void LocalMetaObject::removeTypeListener TypeChangeListener *  tl  )  [virtual]
 

Definition at line 271 of file localmetaobject.cc.

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

Definition at line 310 of file localmetaobject.cc.

void LocalMetaObject::sendMessage MessageBlock *  m  )  [virtual]
 

Reimplemented in LocalSite.

Definition at line 173 of file localmetaobject.cc.

void LocalMetaObject::sendMessage Message *  m  )  [virtual]
 

Reimplemented in LocalSite.

Definition at line 163 of file localmetaobject.cc.

Referenced by LocalSite::sendMessage().

void LocalMetaObject::sendUpdateMessage Message *  m  )  [virtual]
 

Definition at line 194 of file localmetaobject.cc.

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

Reimplemented in LocalSite.

Definition at line 232 of file localmetaobject.cc.


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