TCS::SortingConnector Node1 TCS::SortingConnector + SortingConnector() + ~SortingConnector() + inputConnector() + inputName() + outputName() + attachOutputData() + outputData() + setAlgorithm() + sortingAlgorithm() + clearOutput() Node2 TCS::Connector # m_isExecuted # m_hasInputOverflow # m_hasAmbiguity - m_conntype + Connector() + Connector() + ~Connector() + isInputConnector() + isSortingConnector() + isDecisionConnector() + isCountingConnector() + name() + algorithmName() + inputNames() and 13 more... # setIsExecuted() # setExecutionStatusCode() # inputConnectors() # algorithm() Node2->Node1 Node16 std::vector< TCS::Connector * > Node2->Node16 +elements Node3 TCS::ConfigurableAlg - m_algoId - m_algType - m_isLegacyTopo + ConfigurableAlg() + ~ConfigurableAlg() + setClassName() + setLegacyMode() + name() + className() + fullname() + algoId() + initialize() + reset() and 25 more... # defineParameter() # defineParameter() # doReset() # registerHist() # registerHist() # fillHist1D() # fillHist2D() # isocut() # isocut() - defineParameter() - ToString() Node3->Node2 #m_algorithm Node28 TCS::SortingAlg # m_overflow + SortingAlg() + ~SortingAlg() + sort() + sortBitCorrect() + overflow() + setOverflow() # doReset() Node3->Node28 Node5 std::string Node5->Node2 #m_name #m_algorithmName Node5->Node3 -m_className -m_name Node17 std::vector< std::string > Node5->Node17 +elements Node20 TCS::DataArray + DataArray() + ~DataArray() + name() + print() Node5->Node20 -m_name Node16->Node2 #m_inputConnectors Node17->Node2 #m_outputNames #m_inputNames Node18 TCS::StatusCode - m_status + StatusCode() + StatusCode() + getCode() + isSuccess() + isRecoverable() + isFailure() + operator|=() + operator&=() Node18->Node2 #m_executionStatusCode Node19 TCS::TOBArray - m_ambiguityFlag + TOBArray() + push_back() + sort() + ambiguityFlag() + setAmbiguityFlag() - print() Node19->Node1 -m_outputData Node20->Node19 Node28->Node1 -m_sortingAlgorithm