ConnectorList FPNode::outputConnectorList() const { ConnectorList out; if( m_outputConnector) out.append( (Connector *) m_outputConnector); // un upcast between downcasts :o return out; }
ConnectorList FPNode::getAllConnectors() const { ConnectorList all = (ConnectorList)(FlowConnectorList)m_inFlowConnList; if ( m_outputConnector ) all.append ( (Connector *) m_outputConnector ); return all; }
ConnectorList CNItem::connectorList() { ConnectorList list; const NodeInfoMap::iterator nodeMapEnd = m_nodeMap.end(); for ( NodeInfoMap::iterator it = m_nodeMap.begin(); it != nodeMapEnd; ++it ) { Node *node = p_icnDocument->nodeWithID(it.data().id); if (node) { ConnectorList nodeList = node->getAllConnectors(); ConnectorList::iterator end = nodeList.end(); for ( ConnectorList::iterator it = nodeList.begin(); it != end; ++it ) { if ( *it && !list.contains(*it) ) { list.append(*it); } } } } return list; }