CSDFport Class Reference
#include <port.h>
Public Types | |
enum | CSDFportType { In, Out } |
Public Member Functions | |
CSDFport (CSDFcomponent &c) | |
virtual | ~CSDFport () |
virtual CSDFport * | create (CSDFcomponent &c) const |
virtual CSDFport * | createCopy (CSDFcomponent &c) const |
virtual CSDFport * | clone (CSDFcomponent &c) const |
void | construct (const CNodePtr portNode) |
CSDFportType | getType () const |
CString | getTypeAsString () const |
void | setType (const CSDFportType t) |
void | setType (const CString &t) |
CSDFrate & | getRate () |
void | setRate (const CSDFrate &r) |
CSDFchannel * | getChannel () const |
void | connectToChannel (CSDFchannel *c) |
CSDFactor * | getActor () const |
bool | isConnected () const |
ostream & | print (ostream &out) |
Private Attributes | |
CSDFportType | type |
CSDFrate | rate |
CSDFchannel * | channel |
Friends | |
ostream & | operator<< (ostream &out, CSDFport &p) |
Detailed Description
CSDFport Port on an CSDF actor.
Member Enumeration Documentation
Constructor & Destructor Documentation
CSDFport::CSDFport | ( | CSDFcomponent & | c | ) |
CSDFport () Constructor.
Referenced by clone(), create(), and createCopy().
CSDFport::~CSDFport | ( | ) | [virtual] |
~CSDFport () Destructor.
Member Function Documentation
CSDFport * CSDFport::clone | ( | CSDFcomponent & | c | ) | const [virtual] |
clone () The function returns a pointer to a newly allocated CSDF port object. The properties of the port are also cloned. Note: the connection to the channel is lost. Cloning the channel restores this connection.
References CSDFport(), CSDFcomponent::getName(), getType(), rate, CSDFcomponent::setName(), setRate(), and setType().
Referenced by CSDFactor::clone(), and TimedCSDFactor::clone().
void CSDFport::connectToChannel | ( | CSDFchannel * | c | ) |
connectToChannel () The function connects the port to a channel. A connection can only be made if the port is not yet connected.
References channel, CSDFcomponent::getName(), CSDFcomponent::getParent(), and isConnected().
Referenced by CSDFchannel::connectDst(), and CSDFchannel::connectSrc().
void CSDFport::construct | ( | const CNodePtr | portNode | ) |
construct () The function initializes all port properties based on the XML data.
References CGetAttribute(), CHasAttribute(), CSDFcomponent::setName(), setRate(), and setType().
Referenced by constructCSDFgraph(), and constructTimedCSDFgraphStructure().
CSDFport * CSDFport::create | ( | CSDFcomponent & | c | ) | const [virtual] |
create () The function returns a pointer to a newly allocated CSDF port object.
References CSDFport().
CSDFport * CSDFport::createCopy | ( | CSDFcomponent & | c | ) | const [virtual] |
createCopy () The function returns a pointer to a newly allocated CSDF port object. The properties of the port are also copied.
References CSDFport(), CSDFcomponent::getName(), getType(), rate, CSDFcomponent::setName(), setRate(), and setType().
CSDFactor* CSDFport::getActor | ( | ) | const [inline] |
References CSDFcomponent::getParent().
Referenced by CSDFgraph::calcFractionsConnectedActors().
CSDFchannel* CSDFport::getChannel | ( | ) | const [inline] |
References channel.
Referenced by CSDFstateSpaceThroughputAnalysis::TransitionSystem::actorReadyToFire(), CSDFstateSpaceBufferAnalysis::TransitionSystem::actorReadyToFire(), CSDFgraph::calcFractionsConnectedActors(), CSDFstateSpaceThroughputAnalysis::TransitionSystem::endActorFiring(), CSDFstateSpaceBufferAnalysis::TransitionSystem::endActorFiring(), CSDFstateSpaceBufferAnalysis::TransitionSystem::findCausalDependencies(), getAdjacentActors(), isConnected(), CSDFstateSpaceThroughputAnalysis::TransitionSystem::startActorFiring(), and CSDFstateSpaceBufferAnalysis::TransitionSystem::startActorFiring().
CSDFrate& CSDFport::getRate | ( | ) | [inline] |
References rate.
Referenced by CSDFstateSpaceThroughputAnalysis::TransitionSystem::actorReadyToFire(), CSDFstateSpaceBufferAnalysis::TransitionSystem::actorReadyToFire(), CSDFstateSpaceBufferAnalysis::TransitionSystem::analyzeDeadlock(), CSDFgraph::calcFractionsConnectedActors(), computeGraphPeriod(), constructCSDFgraph(), createCSDFnode(), distributeRateOverPeriod(), CSDFstateSpaceThroughputAnalysis::TransitionSystem::endActorFiring(), CSDFstateSpaceBufferAnalysis::TransitionSystem::endActorFiring(), CSDFstateSpaceBufferAnalysis::TransitionSystem::findCausalDependencies(), getLbDistributionSz(), CSDFgraph::getRepetitionVector(), CSDFstateSpaceBufferAnalysis::initMinimalChannelSz(), CSDFstateSpaceBufferAnalysis::initMinimalChannelSzStep(), print(), printDefinitions(), printMinimalChannelSz(), printMinimalChannelSzStep(), CSDFstateSpaceThroughputAnalysis::TransitionSystem::startActorFiring(), and CSDFstateSpaceBufferAnalysis::TransitionSystem::startActorFiring().
CSDFportType CSDFport::getType | ( | ) | const [inline] |
References type.
Referenced by CSDFstateSpaceThroughputAnalysis::TransitionSystem::actorReadyToFire(), CSDFstateSpaceBufferAnalysis::TransitionSystem::actorReadyToFire(), clone(), CSDFchannel::connectDst(), CSDFchannel::connectSrc(), createCopy(), CSDFstateSpaceThroughputAnalysis::TransitionSystem::endActorFiring(), CSDFstateSpaceBufferAnalysis::TransitionSystem::endActorFiring(), CSDFstateSpaceBufferAnalysis::TransitionSystem::findCausalDependencies(), getAdjacentActors(), CSDFstateSpaceThroughputAnalysis::TransitionSystem::startActorFiring(), and CSDFstateSpaceBufferAnalysis::TransitionSystem::startActorFiring().
CString CSDFport::getTypeAsString | ( | ) | const [inline] |
Referenced by createCSDFnode(), and print().
bool CSDFport::isConnected | ( | ) | const |
isConnected () The function return true if the port is connected to a channel, else it returns false.
References getChannel().
Referenced by connectToChannel(), CSDFactor::isConnected(), and print().
ostream & CSDFport::print | ( | ostream & | out | ) |
print () Print the port to the supplied output stream.
References CSDFcomponent::getId(), CSDFcomponent::getName(), getRate(), getTypeAsString(), and isConnected().
Referenced by CSDFactor::print(), and TimedCSDFactor::print().
void CSDFport::setRate | ( | const CSDFrate & | r | ) | [inline] |
References rate.
Referenced by clone(), construct(), createCopy(), CSDFactor::createPort(), and distributeRateOverPeriod().
void CSDFport::setType | ( | const CSDFportType | t | ) | [inline] |
References type.
Referenced by clone(), construct(), createCopy(), and CSDFactor::createPort().
Friends And Related Function Documentation
ostream& operator<< | ( | ostream & | out, | |
CSDFport & | p | |||
) | [friend] |
Member Data Documentation
CSDFchannel* CSDFport::channel [private] |
Referenced by connectToChannel(), and getChannel().
CSDFrate CSDFport::rate [private] |
Referenced by clone(), createCopy(), getRate(), and setRate().
CSDFportType CSDFport::type [private] |
Referenced by getType(), getTypeAsString(), and setType().
The documentation for this class was generated from the following files: