TimedCSDFgraph Class Reference

#include <graph.h>

Inheritance diagram for TimedCSDFgraph:
Collaboration diagram for TimedCSDFgraph:

List of all members.

Public Member Functions

 TimedCSDFgraph (CSDFcomponent &c)
 ~TimedCSDFgraph ()
TimedCSDFgraphcreate (CSDFcomponent &c) const
TimedCSDFgraphcreateCopy (CSDFcomponent &c) const
TimedCSDFgraphclone (CSDFcomponent &c) const
TimedCSDFgraphclone () const
TimedCSDFactorcreateActor ()
TimedCSDFactorcreateActor (CSDFcomponent &c)
TimedCSDFchannelcreateChannel (CSDFcomponent &c)
TimedCSDFchannelcreateChannel (CSDFactor *src, CSDFrate rateSrc, CSDFactor *dst, CSDFrate rateDst)
CSDFthroughput getThroughputConstraint () const
void setThroughputConstraint (const CSDFthroughput t)
ostream & print (ostream &out)

Private Attributes

CSDFthroughput throughputConstraint

Friends

ostream & operator<< (ostream &out, TimedCSDFgraph &g)

Detailed Description

TimedCSDFgraph Container for timed CSDF graph.


Constructor & Destructor Documentation

TimedCSDFgraph::TimedCSDFgraph ( CSDFcomponent c  ) 

TimedCSDFgraph () Constructor.

Referenced by create(), and createCopy().

TimedCSDFgraph::~TimedCSDFgraph (  ) 

~TimedCSDFgraph () Destructor.


Member Function Documentation

TimedCSDFgraph * TimedCSDFgraph::clone ( CSDFcomponent c  )  const [virtual]

clone () The function returns a pointer to a newly allocated CSDF graph object. The properties of this graph are also assigned to the new graph.

Reimplemented from CSDFgraph.

References a, CSDFgraph::actorsBegin(), CSDFgraph::actorsEnd(), CSDFgraph::addActor(), CSDFgraph::addChannel(), CSDFgraph::channelsBegin(), CSDFgraph::channelsEnd(), component, createCopy(), CSDFcomponent::CSDFcomponent(), g, CSDFgraph::nrActors(), and CSDFgraph::nrChannels().

Here is the call graph for this function:

TimedCSDFgraph * TimedCSDFgraph::clone (  )  const

clone () The function returns a pointer to a newly allocated CSDF graph object. The properties of this graph are also assigned to the new graph.

References CSDFcomponent::CSDFcomponent(), CSDFcomponent::getId(), CSDFcomponent::getName(), and CSDFcomponent::getParent().

Here is the call graph for this function:

TimedCSDFgraph * TimedCSDFgraph::create ( CSDFcomponent c  )  const [virtual]

create () The function returns a pointer to a newly allocated CSDF graph object.

Reimplemented from CSDFgraph.

References TimedCSDFgraph().

Here is the call graph for this function:

TimedCSDFactor * TimedCSDFgraph::createActor (  )  [virtual]

createActor () Create a new actor on the graph.

Reimplemented from CSDFgraph.

References a, CSDFgraph::addActor(), c, CSDFcomponent::CSDFcomponent(), CSDFgraph::nrActors(), and CSDFcomponent::setName().

Referenced by addCSDFactorToGraph().

Here is the call graph for this function:

TimedCSDFactor * TimedCSDFgraph::createActor ( CSDFcomponent c  )  [virtual]

createActor () Create a new actor on the graph.

Reimplemented from CSDFgraph.

References a, and CSDFgraph::addActor().

Here is the call graph for this function:

TimedCSDFchannel * TimedCSDFgraph::createChannel ( CSDFactor src,
CSDFrate  rateSrc,
CSDFactor dst,
CSDFrate  rateDst 
)

createChannel () The function creates a channel between the source and destination actor. Ports with the supplied rates are added to these actors.

Reimplemented from CSDFgraph.

References c, CSDFchannel::connectDst(), CSDFchannel::connectSrc(), createChannel(), CSDFactor::createPort(), CSDFcomponent::CSDFcomponent(), CSDFgraph::nrChannels(), CSDFactor::nrPorts(), and CSDFcomponent::setName().

Here is the call graph for this function:

TimedCSDFchannel * TimedCSDFgraph::createChannel ( CSDFcomponent c  )  [virtual]

createChannel () Create a new channel on the graph.

Reimplemented from CSDFgraph.

References CSDFgraph::addChannel().

Referenced by addCSDFchannelToGraph(), and createChannel().

Here is the call graph for this function:

TimedCSDFgraph * TimedCSDFgraph::createCopy ( CSDFcomponent c  )  const [virtual]

createCopy () The function returns a pointer to a newly allocated CSDF graph object. The properties of this graph are also assigned to the new graph.

Reimplemented from CSDFgraph.

References g, CSDFcomponent::getName(), CSDFgraph::getType(), CSDFcomponent::setName(), CSDFgraph::setType(), and TimedCSDFgraph().

Referenced by clone().

Here is the call graph for this function:

CSDFthroughput TimedCSDFgraph::getThroughputConstraint (  )  const [inline]
ostream & TimedCSDFgraph::print ( ostream &  out  ) 

print () Print the graph to the supplied output stream.

Reimplemented from CSDFgraph.

References a, CSDFgraph::actorsBegin(), CSDFgraph::actorsEnd(), c, CSDFgraph::channelsBegin(), CSDFgraph::channelsEnd(), CSDFcomponent::getId(), CSDFcomponent::getName(), and CSDFgraph::getType().

Referenced by printCSDFG().

Here is the call graph for this function:

void TimedCSDFgraph::setThroughputConstraint ( const CSDFthroughput  t  )  [inline]

References throughputConstraint.

Referenced by graphProperties().


Friends And Related Function Documentation

ostream& operator<< ( ostream &  out,
TimedCSDFgraph g 
) [friend]

Member Data Documentation


The documentation for this class was generated from the following files: