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:


