3#ifndef L1TopoCoreSim_Connector
4#define L1TopoCoreSim_Connector
32 const std::vector<std::string> & inputnames,
34 const std::vector<std::string> & outputnames,
std::ostream & operator<<(std::ostream &, const TCS::Connector &)
bool hasInputOverflow() const
friend class TopoSteering
std::string m_algorithmName
void toggleInputOverflow(const bool value)
to be toggled after 'attachOutputData' is called.
bool hasAmbiguity() const
virtual StatusCode clearOutput()=0
void setExecutionStatusCode(StatusCode statusCode)
const std::vector< TCS::Connector * > & inputConnectors() const
Connector(const std::string &name, ConnectorType conntype)
friend class TopoSteeringStructure
const std::vector< std::string > & inputNames() const
StatusCode m_executionStatusCode
void setIsExecuted(bool isExecuted)
void toggleAmbiguity(const bool value)
std::vector< TCS::Connector * > m_inputConnectors
const std::string & algorithmName() const
bool isSortingConnector() const
bool isInputConnector() const
bool isDecisionConnector() const
unsigned int numberOutputBits() const
TCS::ConfigurableAlg * algorithm()
StatusCode executionStatusCode() const
const std::vector< std::string > & outputNames() const
bool isCountingConnector() const
bool m_hasInputOverflow
whether the input data came with an overflow bit
std::vector< TCS::Connector * > & inputConnectors()
std::vector< std::string > m_inputNames
const std::string & name() const
virtual void setAlgorithm(TCS::ConfigurableAlg *)
const TCS::ConfigurableAlg * algorithm() const
std::vector< std::string > m_outputNames
TCS::ConfigurableAlg * m_algorithm
the algorithm that belongs to this connector