NoCSchedulingEntity Class Reference
#include <schedulingentity.h>
Public Member Functions | |
NoCSchedulingEntity (Message *m) | |
~NoCSchedulingEntity () | |
Message * | getMessage () const |
TTime | getStartTime () const |
void | setStartTime (const TTime t) |
TTime | getDuration () const |
void | setDuration (const TTime d) |
Route * | getRoute () const |
void | setRoute (Route *r) |
SlotReservations | getSlotReservations () const |
void | setSlotReservations (const SlotReservations &s) |
bool | resourcesReserved () const |
void | resourcesReserved (const bool flag) |
void | setCost (double c) |
double | getCost () const |
bool | operator< (const NoCSchedulingEntity &s) |
ostream & | print (ostream &out) const |
Private Attributes | |
TTime | startTime |
TTime | duration |
Route * | route |
SlotReservations | slotReservations |
bool | reserved |
Message * | message |
double | cost |
Detailed Description
NoCSchedulingEntity SchedulingEntity class used for NoC scheduling
Constructor & Destructor Documentation
NoCSchedulingEntity::~NoCSchedulingEntity | ( | ) | [inline] |
References route.
Member Function Documentation
double NoCSchedulingEntity::getCost | ( | ) | const [inline] |
References cost.
Referenced by operator<().
TTime NoCSchedulingEntity::getDuration | ( | ) | const [inline] |
References duration.
Referenced by SetOfNoCScheduleProblems::createNetworkMappingNode(), NoCScheduler::earliestStartTime(), NoCScheduler::findFreePackets(), NoCScheduler::findScheduleEntityForMessage(), ClassicNoCScheduler::findScheduleEntityForMessageUsingClassic(), KnowledgeNoCScheduler::findScheduleEntityForMessageUsingKnowledge(), RandomNoCScheduler::findScheduleEntityForMessageUsingRandom(), NoCScheduler::findSlotsOnRoute(), ClassicNoCScheduler::findSlotsOnRouteUsingClassic(), print(), SlotTableSeq::releaseSlots(), SlotTableSeq::reserveSlots(), and NoCScheduler::severityConflict().
Message* NoCSchedulingEntity::getMessage | ( | ) | const [inline] |
Route* NoCSchedulingEntity::getRoute | ( | ) | const [inline] |
References route.
Referenced by SetOfNoCScheduleProblems::createNetworkMappingNode(), NoCScheduler::findFreeSlotsOnFirstLinkRoute(), NoCScheduler::findSlotsAllocatedForStream(), NoCScheduler::findSlotsOnRoute(), ClassicNoCScheduler::findSlotsOnRouteUsingClassic(), NoCScheduler::lowerPreferenceLevelSlotsOnRoute(), NoCScheduler::maximalDuration(), print(), NoCScheduler::raisePreferenceLevelSlotsOnRoute(), NoCScheduler::releaseResources(), NoCScheduler::reserveResources(), and NoCScheduler::severityConflict().
SlotReservations NoCSchedulingEntity::getSlotReservations | ( | ) | const [inline] |
TTime NoCSchedulingEntity::getStartTime | ( | ) | const [inline] |
References startTime.
Referenced by SetOfNoCScheduleProblems::createNetworkMappingNode(), NoCScheduler::earliestStartTime(), NoCScheduler::findFreePackets(), NoCScheduler::findScheduleEntityForMessage(), ClassicNoCScheduler::findScheduleEntityForMessageUsingClassic(), KnowledgeNoCScheduler::findScheduleEntityForMessageUsingKnowledge(), RandomNoCScheduler::findScheduleEntityForMessageUsingRandom(), NoCScheduler::findSlotsOnRoute(), ClassicNoCScheduler::findSlotsOnRouteUsingClassic(), NoCScheduler::maximalDuration(), print(), SlotTableSeq::releaseSlots(), SlotTableSeq::reserveSlots(), and NoCScheduler::severityConflict().
bool NoCSchedulingEntity::operator< | ( | const NoCSchedulingEntity & | s | ) | [inline] |
ostream & NoCSchedulingEntity::print | ( | ostream & | out | ) | const |
print () Output a scheduling entity to the given stream.
References getDuration(), Message::getId(), getMessage(), getRoute(), getStartTime(), Route::print(), and slotReservations.
Referenced by SlotTable::reserveSlots().
void NoCSchedulingEntity::resourcesReserved | ( | const bool | flag | ) | [inline] |
References reserved.
bool NoCSchedulingEntity::resourcesReserved | ( | ) | const [inline] |
References reserved.
Referenced by NoCScheduler::releaseResources(), and NoCScheduler::reserveResources().
void NoCSchedulingEntity::setCost | ( | double | c | ) | [inline] |
References cost.
void NoCSchedulingEntity::setDuration | ( | const TTime | d | ) | [inline] |
References duration.
Referenced by NoCScheduler::assignSchedulingEntities(), NoCScheduler::findScheduleEntityForMessage(), ClassicNoCScheduler::findScheduleEntityForMessageUsingClassic(), KnowledgeNoCScheduler::findScheduleEntityForMessageUsingKnowledge(), and RandomNoCScheduler::findScheduleEntityForMessageUsingRandom().
void NoCSchedulingEntity::setRoute | ( | Route * | r | ) | [inline] |
References route.
Referenced by NoCScheduler::assignSchedulingEntities(), NoCScheduler::findScheduleEntityForMessage(), ClassicNoCScheduler::findScheduleEntityForMessageUsingClassic(), KnowledgeNoCScheduler::findScheduleEntityForMessageUsingKnowledge(), and RandomNoCScheduler::findScheduleEntityForMessageUsingRandom().
void NoCSchedulingEntity::setSlotReservations | ( | const SlotReservations & | s | ) | [inline] |
References slotReservations.
Referenced by NoCScheduler::assignSchedulingEntities(), NoCScheduler::findScheduleEntityForMessage(), ClassicNoCScheduler::findScheduleEntityForMessageUsingClassic(), KnowledgeNoCScheduler::findScheduleEntityForMessageUsingKnowledge(), and RandomNoCScheduler::findScheduleEntityForMessageUsingRandom().
void NoCSchedulingEntity::setStartTime | ( | const TTime | t | ) | [inline] |
References startTime.
Referenced by NoCScheduler::assignSchedulingEntities(), NoCScheduler::findScheduleEntityForMessage(), ClassicNoCScheduler::findScheduleEntityForMessageUsingClassic(), KnowledgeNoCScheduler::findScheduleEntityForMessageUsingKnowledge(), and RandomNoCScheduler::findScheduleEntityForMessageUsingRandom().
Member Data Documentation
double NoCSchedulingEntity::cost [private] |
TTime NoCSchedulingEntity::duration [private] |
Referenced by getDuration(), and setDuration().
Message* NoCSchedulingEntity::message [private] |
Referenced by getMessage().
bool NoCSchedulingEntity::reserved [private] |
Referenced by resourcesReserved().
Route* NoCSchedulingEntity::route [private] |
Referenced by getRoute(), NoCSchedulingEntity(), setRoute(), and ~NoCSchedulingEntity().
Referenced by getSlotReservations(), print(), and setSlotReservations().
TTime NoCSchedulingEntity::startTime [private] |
Referenced by getStartTime(), and setStartTime().
The documentation for this class was generated from the following files: