#include <SMachines.h>
Inherits SPassiveMachines.
Inheritance diagram for SMachines:
Public Types | |
typedef leda_dictionary< int, SJobExecInfo * > | MapJobToInfo |
Public Methods | |
SMachines (STaskSystem &rTS) | |
virtual void | deallocate (SJob &job) |
virtual void | allocate (SJob &job, int pos=-1) |
virtual void | allocate (SJob &job, SComplexPosition *pComplexPos) |
double | getFinishTime (double currTime, SJob &job) const |
virtual double | getNextEventTime (double currTime) const |
virtual void | simulate (double oldTime, double newTime) |
bool | isEnvAvail () const |
const SEnvironment & | getEnv () const |
SEnvironment & | getEnv () |
virtual SPassiveMachinesMod & | getModifier () |
SMachinesMod & | getMachModifier () |
void | reset () |
STopology & | getTopology () const |
bool | isAllocated (const SJob &job) const |
bool | isMachFree (int pos) |
const leda_set< SJob * > & | getAllocatedJobs () const |
int | getPos (const SJob &job) const |
double | getStartOfAlloc (const SJob &job) const |
leda_list< int > | getFreeMachines () const |
bool | canEmbedAt (const STopology &top, int pos) const |
void | addObserver (SObserver &obs) |
void | deleteObserver (SObserver &obs) |
void | notifyObservers (const SEvent &event) |
Protected Methods | |
SJobExecInfo & | getInfo (const SJob &job) |
const SJobExecInfo & | getInfo (const SJob &job) const |
Protected Attributes | |
STaskSystem * | _pTaskSys |
Friends | |
class | SMachinesMod |
|
|
|
Constructor |
|
Here another component can register himself as observer of this component
|
|
Reimplemented from SPassiveMachines. |
|
Allocate a job. Also changes the state of the job.
Reimplemented from SPassiveMachines. |
|
Return whether a topology could be embedded at a certain position
|
|
Deallocate a job from machine. Also changes the state of the job.
Reimplemented from SPassiveMachines. |
|
Here another component can delete himself from the list of observers of this component
|
|
Get all currently allocated jobs |
|
Get access to the environment |
|
Get read-only access to the environment |
|
Return time when the execution of the job will be over if the state of the machine remains as it is.
|
|
Get a list of all machines where no job (or part of a job) is running |
|
Get read-only access to information about the allocation of a job |
|
Get access to information about the allocation of a job |
|
Get access to the SMachines-modifier |
|
Get access to the SPassiveMachines-modifier Reimplemented from SPassiveMachines. |
|
Return the time, when the next event will be generated the job.
Reimplemented from SPassiveMachines. |
|
Return the position where a job is currently embedded
|
|
Return the time when the job was allocated to the machine |
|
Get access to the topology of the machines. It contains information about the embedded jobs. |
|
Return whether a job is allocated on a machine
|
|
Returns whether an environment was assigned to the machines
|
|
No descriptions |
|
Inform all observers of this component about an event. The Observers will receive this event by their SObserver::update()-method.
|
|
Reset machines. Allocated jobs will be deallocated and the topology is resetted. |
|
Advance the simulation time until the next time step.
Reimplemented from SPassiveMachines. |
|
@supplierCardinality 1..* |
|
|