| 502 | { |
| 503 | BaseNode* pNode = const_cast<BaseNode*>( nodeInstance.Get() ); |
| 504 | |
| 505 | if ( pNode->HasChildGraph() ) |
| 506 | { |
| 507 | auto pFoundGraph = pNode->GetChildGraph()->FindGraph( graphID ); |
| 508 | if ( pFoundGraph != nullptr ) |
| 509 | { |
| 510 | return pFoundGraph; |
| 511 | } |
| 512 | } |
| 513 | |
| 514 | if ( pNode->HasSecondaryGraph() ) |
| 515 | { |
| 516 | auto pFoundGraph = pNode->GetSecondaryGraph()->FindGraph( graphID ); |
| 517 | if ( pFoundGraph != nullptr ) |
| 518 | { |
| 519 | return pFoundGraph; |
| 520 | } |
| 521 | } |
| 522 | } |
| 523 | |
| 524 | return nullptr; |
| 525 | } |
| 526 | |
| 527 | void BaseGraph::FindAllNodesOfType( TypeSystem::TypeID typeID, TInlineVector<BaseNode*, 20>& results, SearchMode mode, SearchTypeMatch typeMatch ) const |
| 528 | { |
| 529 | for ( TTypeInstance<BaseNode> const& nodeInstance : m_nodes ) |
| 530 | { |
| 531 | BaseNode* pNode = const_cast<BaseNode*>( nodeInstance.Get() ); |