Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

SubordinateBase Class Reference

#include <Supervisor.h>

Inheritance diagram for SubordinateBase::

MirrorSubordinate Subordinate List of all members.

Public Methods

 SubordinateBase (class Supervisor &boss)
ARCSlotID arcSlotID () const
virtual SupervisorgetBoss () const=0
virtual ComputationManagergetWorker () const=0
virtual void terminateWorker ()=0
virtual void deleteWorker ()=0
virtual bool exists () const=0

Protected Methods

virtual void acceptAllocation (OID oid, ARCSlotID, ARC, bool overrides=true)=0
void addDependent (SMObject &smo, OID oid) const

Private Methods

 SubordinateBase (const SubordinateBase &)

Private Attributes

ARCSlotID asi

Friends

class  Supervisor

Constructor & Destructor Documentation

SubordinateBase::SubordinateBase ( class Supervisor & boss )
 

SubordinateBase::SubordinateBase ( const SubordinateBase & ) [private]
 


Member Function Documentation

ARCSlotID SubordinateBase::arcSlotID ( ) const [inline]
 

Definition at line 135 of file Supervisor.h.

virtual Supervisor& SubordinateBase::getBoss ( ) const [pure virtual]
 

Reimplemented in Subordinate, and MirrorSubordinate.

virtual ComputationManager* SubordinateBase::getWorker ( ) const [pure virtual]
 

Reimplemented in Subordinate, and MirrorSubordinate.

virtual void SubordinateBase::terminateWorker ( ) [pure virtual]
 

Reimplemented in Subordinate, and MirrorSubordinate.

virtual void SubordinateBase::deleteWorker ( ) [pure virtual]
 

Reimplemented in Subordinate, and MirrorSubordinate.

Referenced by Subordinate::terminateWorker().

virtual bool SubordinateBase::exists ( ) const [pure virtual]
 

Reimplemented in Subordinate, and MirrorSubordinate.

Referenced by MirrorSubordinate::exists().

virtual void SubordinateBase::acceptAllocation ( OID oid,
ARCSlotID asi,
ARC arc,
bool overrides = true ) [protected, pure virtual]
 

Reimplemented in Subordinate, and MirrorSubordinate.

void SubordinateBase::addDependent ( SMObject & smo,
OID oid ) const [protected]
 

Referenced by Subordinate::operator->().


Friends And Related Function Documentation

friend class Supervisor [friend]
 

Definition at line 156 of file Supervisor.h.


Member Data Documentation

ARCSlotID SubordinateBase::asi [private]
 

Definition at line 169 of file Supervisor.h.


The documentation for this class was generated from the following file:
Generated at Tue Jun 19 09:50:09 2001 for Magnus Classes by doxygen1.2.6 written by Dimitri van Heesch, © 1997-2001