model_server/edge/src/aset_graph.cxx
//  same as above but takes an input array  of view nodes.
same as above but takes an input array  of view nodes.
same as above but takes an input array of view nodes .
void  edge_build_root_arr(aset_graph *graph_node,
                          objArrPtr root_arr)
{
    aset_node *tmp_node;
    Obj        *el;
    viewSymbolNodePtr  curr_view;
    Initialize(edge_build_root_arr);
    ForEach(el, *root_arr){
        curr_view = checked_cast(viewSymbolNode, el);
        if (!curr_view->ignore_for_routing())
	    if ( curr_view->viewIsKindOf(viewConnectorType) )
		       edge_create_connector(graph_node,
			   checked_cast(viewConnectionNode, curr_view));
	    else if (curr_view->viewIsA(viewERDClassType) ||
		     curr_view->viewIsA(viewERDBoxType) ||
		     curr_view->viewIsKindOf(viewMultiType) ||
		     curr_view->viewIsA(viewGroupType))
		 tmp_node = edge_create_node(graph_node, curr_view);
    }
    return;
}
void edge_build_root_arr ( aset_graph * graph_node , objArrPtr root_arr ) { aset_node * tmp_node ; Obj * el ; viewSymbolNodePtr curr_view ; Initialize ( edge_build_root_arr ) ; ForEach ( el , * root_arr ) { curr_view = checked_cast ( viewSymbolNode , el ) ; if ( ! curr_view -> ignore_for_routing ( ) ) if ( curr_view -> viewIsKindOf ( viewConnectorType ) ) edge_create_connector ( graph_node , checked_cast ( viewConnectionNode , curr_view ) ) ; else if ( curr_view -> viewIsA ( viewERDClassType ) || curr_view -> viewIsA ( viewERDBoxType ) || curr_view -> viewIsKindOf ( viewMultiType ) || curr_view -> viewIsA ( viewGroupType ) ) tmp_node = edge_create_node ( graph_node , curr_view ) ; } return ; }
same as above but takes an input array  of view nodes.
same as above but takes an input array of view nodes .
//--------- Executable Code ------------------------------ //  create an EDGE node out of view_node; insert it into  //  all graph lists. // regular viewSymbol node