Ignore:
Timestamp:
06/04/21 11:54:38 (3 years ago)
Author:
yushan
Message:

Big commit on graph functionality. Add buildWorkflowGraph function for filters

File:
1 edited

Legend:

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

    r1962 r2143  
    44#include "file.hpp" 
    55#include "context.hpp" 
     6#include "workflow_graph.hpp" 
    67 
    78namespace xios 
     
    910  CFileWriterStoreFilter::CFileWriterStoreFilter(CGarbageCollector& gc, CField* field) 
    1011    : CInputPin(gc, 1) 
    11     , field_(field) 
     12    , field_(field), graphEnabled(false) 
    1213 
    1314  { 
     
    6768      }   
    6869      nstep_ = file_->getDataOutput()->writeFieldData(field_, fieldData, lastWrite_,currentWrite, nstep_); 
     70      if(this->graphEnabled) 
     71      { 
     72         
     73        this->graphPackage->filterId = CWorkflowGraph::getNodeSize(); 
     74        if(!data[0]->graphPackage) data[0]->graphPackage = new CGraphDataPackage; 
     75        data[0]->graphPackage->currentField = this->graphPackage->inFields[0]; 
     76        std::rotate(this->graphPackage->inFields.begin(), this->graphPackage->inFields.begin() + 1, this->graphPackage->inFields.end()); 
     77       
     78        CWorkflowGraph::addNode("File Writer Store filter", 5, true, 1, data[0]); 
     79       
     80        CWorkflowGraph::addEdge(data[0]->graphPackage->fromFilter, this->graphPackage->filterId, data[0]); 
     81        data[0]->graphPackage->fromFilter = this->graphPackage->filterId; 
     82 
     83 
     84      } 
    6985    } 
    7086 
Note: See TracChangeset for help on using the changeset viewer.