Ignore:
Timestamp:
07/22/21 14:05:58 (3 years ago)
Author:
yushan
Message:

workflow graph : enable unary and binary arithmetic filters

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/dev_ym/XIOS_COUPLING/src/workflow_graph.cpp

    r2141 r2193  
    1717  bool CWorkflowGraph::build_begin = false; 
    1818 
     19  std::unordered_map <size_t, int> *CWorkflowGraph::mapHashFilterID_ = 0; 
     20  std::unordered_map <size_t, int> *CWorkflowGraph::mapHashFilterID_srv_ = 0; 
     21 
    1922 
    2023  CWorkflowGraph::CWorkflowGraph() 
     
    2932    for(int i=0; i<vectorOfNodes_->size(); i++) 
    3033    { 
     34      std::cout<<"Node["<<i<<"] is "<<(*vectorOfNodes_)[i].filter_name<<std::endl; 
    3135      info(100)<<"Node["<<i<<"] is "<<(*vectorOfNodes_)[i].filter_name<<std::endl; 
    3236    } 
     
    3438    for(int i=0; i<vectorOfEdges_->size(); i++) 
    3539    { 
     40      std::cout<<"Edge["<<i<<"] from "<<(*vectorOfEdges_)[i].from<<" to "<<(*vectorOfEdges_)[i].to<<std::endl; 
    3641      info(100)<<"Edge["<<i<<"] from "<<(*vectorOfEdges_)[i].from<<" to "<<(*vectorOfEdges_)[i].to<<std::endl; 
    3742    } 
     
    8590    if(CXios::isClient) 
    8691    { 
     92      // if(vectorOfEdges_&&vectorOfNodes_) outputWorkflowGraph_client_stdout(); 
     93      // std::cout<<"Trying to add an edge from "<<from<<" to "<<to<<std::endl; 
    8794      if(!vectorOfEdges_) vectorOfEdges_ = new std::vector<graph_edge_object>; 
    8895      std::string currentContextId = CContext::getCurrent()->getId(); 
     
    158165    if(CXios::isClient) 
    159166    { 
     167      //if(vectorOfEdges_&&vectorOfNodes_) outputWorkflowGraph_client_stdout(); 
     168      // std::cout<<"Trying to add a node naming "<<filterName<<std::endl; 
    160169      if(!vectorOfNodes_) vectorOfNodes_ = new std::vector<graph_node_object>; 
    161170      if(!vectorOfContexts_) vectorOfContexts_ = new std::vector<StdString>; 
     171      if(!mapHashFilterID_) mapHashFilterID_ = new std::unordered_map <size_t, int>; 
     172 
    162173      std::string currentContextId = CContext::getCurrent()->getId(); 
    163174      if ( std::find(vectorOfContexts_->begin(), vectorOfContexts_->end(), currentContextId) == vectorOfContexts_->end() ) 
     
    172183      node_obj.date = packet->date; 
    173184      node_obj.timestamp = packet->timestamp; 
     185       
    174186      for(int i=0; i<vectorOfContexts_->size(); i++) 
    175187      { 
     
    181193        } 
    182194      }     
     195       
    183196      node_obj.attributes = packet->graphPackage->currentField->recordXiosAttributes(); 
    184  
     197       
    185198      vectorOfNodes_->push_back(node_obj); 
    186       //info(100)<<"****************** Add node "<<filterName<<std::endl;    
    187199    } 
    188200    else 
     
    190202      if(!vectorOfNodes_srv_) vectorOfNodes_srv_ = new std::vector<graph_node_object>; 
    191203      if(!vectorOfContexts_srv_) vectorOfContexts_srv_ = new std::vector<StdString>; 
     204      if(!mapHashFilterID_srv_) mapHashFilterID_srv_ = new std::unordered_map <size_t, int>; 
     205 
    192206      std::string currentContextId = CContext::getCurrent()->getId(); 
    193207      if ( std::find(vectorOfContexts_srv_->begin(), vectorOfContexts_srv_->end(), currentContextId) == vectorOfContexts_srv_->end() ) 
     
    213227 
    214228      vectorOfNodes_srv_->push_back(node_obj); 
    215       //info(100)<<"******************Server side : Add node "<<filterName<<std::endl;  
    216229    } 
    217230 
Note: See TracChangeset for help on using the changeset viewer.