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:

