Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

Automation Class Reference

#include <Automation.h>

List of all members.

Public Member Functions

 Automation (const Crane *c, Loader *l, Furnace **f, BufferStore *leftB, BufferStore *rightB, const RingFactory *fa, VehicleToFurn *vTF, VehicleFromFurn *vFF, ReturnBufferStore *leftL, ReturnBufferStore *rightL, const CraneRequestq *cReqQ)
virtual ~Automation ()
virtual int main ()
void vehicleTFReady ()
void vehicleFFReady ()
void leftBufferReady ()
void rightBufferReady ()
void leftLoadingReady ()
void rightLoadingReady ()
void loaderReady ()
void interrupt (int cause)
void goAhead (int cause)
VehicleFromFurn * getvFF ()
ReturnBufferStore * getLoading ()
SetOfRingStack * getNextPalette ()
void signalWakeUp ()

Static Public Member Functions

bool rightTime ()

Protected Member Functions

virtual void holdTransport ()
Direction useBuffer ()
Direction useLoading ()
Direction fLinksRechts ()
Direction fLinksPrior ()
Direction fNacheinander ()
Direction fFairness ()
Direction fOfenPrior ()
Direction fSpeicherOpt1 ()
Direction fSpeicherOpt2 ()
Direction fMulti ()
int getFreeOven ()
void writeBuffer (std::ostream &os, bool all=false)

Protected Attributes

Condq * interruptQ
BathPlace ** baths
const Crane * crane
Loader * loader
Furnace ** furnaces
BufferStore * leftBuffer
BufferStore * rightBuffer
const RingFactory * factory
VehicleToFurn * vehicleToFurn
VehicleFromFurn * vehicleFromFurn
ReturnBufferStore * leftLoading
ReturnBufferStore * rightLoading
const CraneRequestq * craneRequestQ
Direction nextBuffer
Direction nextLoading
SetOfRingStack * nextPalette
Waitq waitVehicleToFurn
Waitq waitVehicleFromFurn
Waitq waitLeftBuffer
Waitq waitRightBuffer
Waitq waitLeftLoading
Waitq waitRightLoading
Waitq waitLoader

Static Protected Attributes

bool working = true


Constructor & Destructor Documentation

Automation::Automation (  const Crane *  c,
Loader *  l,
Furnace **  f,
BufferStore *  leftB,
BufferStore *  rightB,
const RingFactory *  fa,
VehicleToFurn *  vTF,
VehicleFromFurn *  vFF,
ReturnBufferStore *  leftL,
ReturnBufferStore *  rightL,
const CraneRequestq *  cReqQ
) 
 

Automation::~Automation (   )  [virtual]
 


Member Function Documentation

Direction Automation::fFairness (   )  [protected]
 

Direction Automation::fLinksPrior (   )  [protected]
 

Direction Automation::fLinksRechts (   )  [protected]
 

Direction Automation::fMulti (   )  [protected]
 

Direction Automation::fNacheinander (   )  [protected]
 

Direction Automation::fOfenPrior (   )  [protected]
 

Direction Automation::fSpeicherOpt1 (   )  [protected]
 

Direction Automation::fSpeicherOpt2 (   )  [protected]
 

int Automation::getFreeOven (   )  [protected]
 

ReturnBufferStore * Automation::getLoading (   ) 
 

SetOfRingStack* Automation::getNextPalette (   )  [inline]
 

VehicleFromFurn* Automation::getvFF (   )  [inline]
 

void Automation::goAhead (  int  cause  ) 
 

void Automation::holdTransport (   )  [protected, virtual]
 

void Automation::interrupt (  int  cause  ) 
 

void Automation::leftBufferReady (   )  [inline]
 

void Automation::leftLoadingReady (   )  [inline]
 

void Automation::loaderReady (   )  [inline]
 

int Automation::main (   )  [virtual]
 

void Automation::rightBufferReady (   )  [inline]
 

void Automation::rightLoadingReady (   )  [inline]
 

bool Automation::rightTime (   )  [static]
 

void Automation::signalWakeUp (   ) 
 

Direction Automation::useBuffer (   )  [protected]
 

Direction Automation::useLoading (   )  [protected]
 

void Automation::vehicleFFReady (   )  [inline]
 

void Automation::vehicleTFReady (   )  [inline]
 

void Automation::writeBuffer (  std::ostream &  os,
bool  all = false
)  [protected]
 


Member Data Documentation

BathPlace** Automation::baths [protected]
 

const Crane* Automation::crane [protected]
 

const CraneRequestq* Automation::craneRequestQ [protected]
 

const RingFactory* Automation::factory [protected]
 

Furnace** Automation::furnaces [protected]
 

Condq* Automation::interruptQ [protected]
 

BufferStore* Automation::leftBuffer [protected]
 

ReturnBufferStore* Automation::leftLoading [protected]
 

Loader* Automation::loader [protected]
 

Direction Automation::nextBuffer [protected]
 

Direction Automation::nextLoading [protected]
 

SetOfRingStack* Automation::nextPalette [protected]
 

BufferStore* Automation::rightBuffer [protected]
 

ReturnBufferStore* Automation::rightLoading [protected]
 

VehicleFromFurn* Automation::vehicleFromFurn [protected]
 

VehicleToFurn* Automation::vehicleToFurn [protected]
 

Waitq Automation::waitLeftBuffer [protected]
 

Waitq Automation::waitLeftLoading [protected]
 

Waitq Automation::waitLoader [protected]
 

Waitq Automation::waitRightBuffer [protected]
 

Waitq Automation::waitRightLoading [protected]
 

Waitq Automation::waitVehicleFromFurn [protected]
 

Waitq Automation::waitVehicleToFurn [protected]
 

bool Automation::working = true [static, protected]
 


The documentation for this class was generated from the following files:
Generated on Tue Apr 26 14:42:44 2005 for rollingmill by doxygen 1.3.6