| 541 | } |
| 542 | |
| 543 | void CReClassExApp::ClearHidden( ) |
| 544 | { |
| 545 | for (UINT i = 0; i < m_Classes.size( ); i++) |
| 546 | { |
| 547 | m_Classes[i]->Show( ); |
| 548 | for (UINT n = 0; n < m_Classes[i]->NodeCount( ); n++) |
| 549 | { |
| 550 | CNodeBase* pNode = m_Classes[i]->GetNode( n ); |
| 551 | pNode->Show( ); |
| 552 | |
| 553 | NodeType nt = pNode->GetType( ); |
| 554 | if (nt == nt_vtable) |
| 555 | { |
| 556 | CNodeVTable* pVTable = (CNodeVTable*)pNode; |
| 557 | for (UINT f = 0; f < pVTable->NodeCount( ); f++) |
| 558 | pVTable->GetNode( f )->Show( ); |
| 559 | } |
| 560 | if (nt == nt_array) |
| 561 | { |
| 562 | CNodeArray* pArray = (CNodeArray*)pNode; |
| 563 | pArray->Show( ); |
| 564 | } |
| 565 | if (nt == nt_pointer) |
| 566 | { |
| 567 | CNodePtr* pPtr = (CNodePtr*)pNode; |
| 568 | pPtr->Show( ); |
| 569 | } |
| 570 | } |
| 571 | } |
| 572 | } |
| 573 | |
| 574 | bool CReClassExApp::IsNodeValid( CNodeBase* pCheckNode ) |
| 575 | { |