CCA
Todo List
Class cca::Beat

Run methods with specified duration or specified number of ticks

Increasing/decreasing speed?

Member cca::Beat::_receiver
use std::list
Member cca::BufferEmptyException::BufferEmptyException ()
Logging could maybe go here
Member cca::CCAException::CCAException ()
Logging good maybe go here
Class cca::Collector< DTOTYPE >
Test if template type is a DataTransferObject
Member cca::Component::requestTransition (const ComponentStatePtr &state)

Has to be an extension point

This clearly needs clean-up

Member cca::ContainingDoubles::merge (const std::vector< boost::shared_ptr< DTOType > > &inputDTOs)
Type safety checks? Right now I can merge arbitrary ContaingDoubles DTOs
Member cca::ContainingDoubles::split () const
Type safety checks? Right now I can merge arbitrary ContaingDoubles DTOs
Member cca::ContainingDoubles::split (nemo::IntVector sizes) const
Type safety checks? Right now I can merge arbitrary ContaingDoubles DTOs
Class cca::DataTransferObject

overload operators (+=, -=, *= (), [])

provide friend operators (+, -, *, /, !=, ==)

Member cca::InputPort< DATATYPE >::InputPort (bool optional=false)
Better handling of exception, when rsb transport for the selected InputPort type is not available.
Member cca::InputPortBase::InputPortBase (bool optional=false, const std::string &datatype="unknown")
Better handling of exception, when rsb transport for the selected InputPort type is not avaiable.
Class cca::NemoTransformation< T >

Test if template type is a DataTransferObject/ContainingDoubles

Specify, how this transformation behaves with incoming data of wrong dimension.

Member cca::NemoTransformation< T >::onProcess ()
Not too generic yet (e.g. make it dimension-independent.
Member cca::Node::load ()

Define conditions which this method has to full-fill (e.g. time constraints)

Think about which default can go here (e.g loading configuration)

Member cca::Node::newValueAt (const std::string &name) const
Also implement for Scope as input parameter (New value at Scope ...)
Member cca::Node::onLoad ()

Define conditions which this method has to full-fill (e.g. time constraints)

Think about which default can go here (e.g loading configuration)

Member cca::Node::onPersist ()

Define conditions which this method has to full-fill (e.g. time constraints)

Think about which default can go here (e.g persiting configuration)

Member cca::Node::onReset ()
Define conditions which this method has to full-fill (e.g. time constraints)
Member cca::Node::onResume ()
Define conditions which this method has to full-fill (e.g. time constraints)
Member cca::Node::onStop ()
Define conditions which this method has to full-fill (e.g. time constraints)
Member cca::Node::persist ()

Define conditions which this method has to full-fill (e.g.

Think about which default can go here (e.g persiting configuration)

Member cca::Node::resume ()
Define conditions which this method has to full-fill (e.g. time constraints)
Member cca::Node::stop ()
Define conditions which this method has to full-fill (e.g. time constraints)
Member cca::Node::tick ()
protected, but callable by friend classes (beat).
Member cca::OutputPort< DATATYPE >::OutputPort (bool optional=Port::MANDATORY)
Better handling of exception, when rsb transOutputPort for the selected OutputPort type is not avaiable.
Class cca::PeriodicBeat

Run methods with specified duration or specified number of ticks

Increasing/decreasing speed?

Member cca::Port::Port (bool optional=false)
Better handling of exception, when rsb transport for the selected port type is not avaiable.
Class cca::PortConfiguration
Comparison operator, matching the Scope
Member cca::PortConfiguration::PortConfiguration (const std::string &scope, bool local, bool remote, unsigned int queuesize=1, bool keeplatest=true)
Better handling of exception, when rsb transport for the selected port type is not avaiable.
Member cca::PortConfiguration::PortConfiguration (const std::string &scope, unsigned int queuesize=1, bool keeplatest=true)
Better handling of exception, when rsb transport for the selected port type is not avaiable.
Member cca::PortConfiguration::queuesize
Only for input ports?
Class cca::RTPeriodicBeat

Run methods with specified duration or specified number of ticks

Increasing/decreasing speed?

Class cca::timing::HeartBeat
Run methods with specified duration or specified number of ticks
Group DTO

This is just a draft and clearly needs refactoring

Needs to be extendable