Message Class Reference
#include <message.h>
Detailed Description
Message Message class used for NoC scheduling
Constructor & Destructor Documentation
Message::Message | ( | CId | id | ) | [inline] |
Message::~Message | ( | ) | [inline] |
Message::Message | ( | CId | id | ) | [inline] |
Message::~Message | ( | ) | [inline] |
Member Function Documentation
double Message::getCost | ( | ) | const [inline] |
References cost.
Referenced by MessageLess::operator()(), and operator<().
CId Message::getDstNodeId | ( | ) | const [inline] |
References dstNodeId.
Referenced by NoCScheduler::findScheduleEntityForMessage(), ClassicNoCScheduler::findScheduleEntityForMessageUsingClassic(), KnowledgeNoCScheduler::findScheduleEntityForMessageUsingKnowledge(), RandomNoCScheduler::findScheduleEntityForMessageUsingRandom(), print(), printMessage(), NoCScheduler::ripupScheduleEntity(), and KnowledgeNoCScheduler::setRequirementsMessage().
TTime Message::getDuration | ( | ) | const [inline] |
CId Message::getId | ( | ) | const [inline] |
References id.
Referenced by SetOfNoCScheduleProblems::createNetworkMappingNode(), NoCSchedulingEntity::print(), print(), Link::print(), and printMessage().
Message* Message::getNextMessageInStream | ( | ) | const [inline] |
References nextMsgInStream.
Referenced by NoCScheduler::getFirstScheduledMessageInStream(), and NoCScheduler::maximalDuration().
Message* Message::getPreviousMessageInStream | ( | ) | const [inline] |
References prevMsgInStream.
Referenced by NoCScheduler::earliestStartTime(), and NoCScheduler::getFirstScheduledMessageInStream().
NoCSchedulingEntity* Message::getSchedulingEntity | ( | ) | const [inline] |
References schedulingEntity.
Referenced by SetOfNoCScheduleProblems::createNetworkMappingNode(), NoCScheduler::earliestStartTime(), NoCScheduler::getFirstScheduledMessageInStream(), NoCScheduler::maximalDuration(), NoCScheduler::print(), RandomNoCScheduler::random(), and NoCScheduler::ripupStream().
ulong Message::getSeqNr | ( | ) | const [inline] |
References seqNr.
Referenced by NoCScheduleProblem::constructMessages(), print(), and printMessage().
ulong Message::getSeqNr | ( | ) | const [inline] |
References seqNr.
CSize Message::getSize | ( | void | ) | const [inline] |
CId Message::getSrcNodeId | ( | ) | const [inline] |
References srcNodeId.
Referenced by NoCScheduler::findScheduleEntityForMessage(), ClassicNoCScheduler::findScheduleEntityForMessageUsingClassic(), KnowledgeNoCScheduler::findScheduleEntityForMessageUsingKnowledge(), RandomNoCScheduler::findScheduleEntityForMessageUsingRandom(), print(), printMessage(), NoCScheduler::ripupScheduleEntity(), and KnowledgeNoCScheduler::setRequirementsMessage().
TTime Message::getStartTime | ( | ) | const [inline] |
CId Message::getStreamId | ( | ) | const [inline] |
References streamId.
Referenced by NoCScheduleProblem::constructMessages(), NoCScheduler::findSlotsAllocatedForStream(), print(), printMessage(), and NoCScheduler::ripupStream().
bool Message::operator< | ( | const Message & | m | ) | [inline] |
ostream & Message::print | ( | ostream & | out | ) | const |
print () Output a message to the given stream.
References getDstNodeId(), getDuration(), getId(), getSeqNr(), getSize(), getSrcNodeId(), getStartTime(), and getStreamId().
Referenced by ClassicNoCScheduler::classic(), GreedyNoCScheduler::greedy(), KnowledgeNoCScheduler::knowledge(), SlotTable::reserveSlots(), and RipupNoCScheduler::ripup().
void Message::setCost | ( | double | c | ) | [inline] |
References cost.
Referenced by RandomNoCScheduler::putMessagesInRandomOrder(), and NoCScheduler::sortMessagesOnCost().
void Message::setDstNodeId | ( | const CId | n | ) | [inline] |
References dstNodeId.
Referenced by NoCScheduleProblem::constructMessages(), and generateStream().
void Message::setDuration | ( | const TTime | d | ) | [inline] |
References duration.
Referenced by NoCScheduleProblem::constructMessages(), and generateStream().
void Message::setNextMessageInStream | ( | Message * | m | ) | [inline] |
References nextMsgInStream.
Referenced by NoCScheduleProblem::constructMessages().
void Message::setPreviousMessageInStream | ( | Message * | m | ) | [inline] |
References prevMsgInStream.
Referenced by NoCScheduleProblem::constructMessages().
void Message::setSchedulingEntity | ( | NoCSchedulingEntity * | n | ) | [inline] |
References schedulingEntity.
Referenced by NoCScheduler::assignSchedulingEntities(), NoCScheduler::findScheduleEntityForMessage(), ClassicNoCScheduler::findScheduleEntityForMessageUsingClassic(), KnowledgeNoCScheduler::findScheduleEntityForMessageUsingKnowledge(), RandomNoCScheduler::findScheduleEntityForMessageUsingRandom(), and NoCScheduler::ripupStream().
void Message::setSeqNr | ( | const ulong | n | ) | [inline] |
References seqNr.
void Message::setSeqNr | ( | const ulong | n | ) | [inline] |
References seqNr.
Referenced by NoCScheduleProblem::constructMessages(), and generateStream().
void Message::setSize | ( | const CSize | s | ) | [inline] |
References size.
Referenced by NoCScheduleProblem::constructMessages(), and generateStream().
void Message::setSrcNodeId | ( | const CId | n | ) | [inline] |
References srcNodeId.
Referenced by NoCScheduleProblem::constructMessages(), and generateStream().
void Message::setStartTime | ( | const TTime | t | ) | [inline] |
References startTime.
Referenced by NoCScheduleProblem::constructMessages(), and generateStream().
void Message::setStreamId | ( | const CId | s | ) | [inline] |
References streamId.
Referenced by NoCScheduleProblem::constructMessages(), and generateStream().
Member Data Documentation
double Message::cost [private] |
CId Message::dstNodeId [private] |
Referenced by getDstNodeId(), and setDstNodeId().
TTime Message::duration [private] |
Referenced by getDuration(), and setDuration().
CId Message::id [private] |
Referenced by getId().
Message* Message::nextMsgInStream [private] |
Referenced by getNextMessageInStream(), and setNextMessageInStream().
Message* Message::prevMsgInStream [private] |
Referenced by getPreviousMessageInStream(), and setPreviousMessageInStream().
NoCSchedulingEntity* Message::schedulingEntity [private] |
Referenced by getSchedulingEntity(), and setSchedulingEntity().
ulong Message::seqNr [private] |
Referenced by getSeqNr(), and setSeqNr().
CSize Message::size [private] |
CId Message::srcNodeId [private] |
Referenced by getSrcNodeId(), and setSrcNodeId().
TTime Message::startTime [private] |
Referenced by getStartTime(), and setStartTime().
CId Message::streamId [private] |
Referenced by getStreamId(), and setStreamId().
The documentation for this class was generated from the following files: