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)
VehicleFromFurngetvFF ()
ReturnBufferStoregetLoading ()
SetOfRingStackgetNextPalette ()
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 Cranecrane
Loaderloader
Furnace ** furnaces
BufferStoreleftBuffer
BufferStorerightBuffer
const RingFactoryfactory
VehicleToFurnvehicleToFurn
VehicleFromFurnvehicleFromFurn
ReturnBufferStoreleftLoading
ReturnBufferStorerightLoading
const CraneRequestqcraneRequestQ
Direction nextBuffer
Direction nextLoading
SetOfRingStacknextPalette
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