Changeset 1704 for XIOS/trunk/src/filter/file_writer_filter.cpp
- Timestamp:
- 09/11/19 10:22:09 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/filter/file_writer_filter.cpp
r1637 r1704 3 3 #include "field.hpp" 4 4 #include "utils.hpp" 5 #include "workflow_graph.hpp" 6 #include "graphviz.hpp" 5 7 6 8 namespace xios … … 15 17 } 16 18 19 void CFileWriterFilter::buildGraph(std::vector<CDataPacketPtr> data) 20 { 21 bool building_graph = this->tag ? data[0]->timestamp >= this->start_graph && data[0]->timestamp <= this->end_graph: false; 22 23 if(building_graph) 24 { 25 this->filterID = InvalidableObject::filterIdGenerator++; 26 int edgeID = InvalidableObject::edgeIdGenerator++; 27 28 CWorkflowGraph::allocNodeEdge(); 29 StdString namestring = to_string(this->field->name); 30 namestring.erase(0, 6); 31 namestring.erase(namestring.length()-1, 1); 32 33 CWorkflowGraph::addNode(this->filterID, namestring + "\\n("+this->field->file->getId()+".nc)", 6, 0, 1, data[0]); 34 35 (*CWorkflowGraph::mapFilters_ptr_with_info)[this->filterID].attributes = this->field->record4graphXiosAttributes(); 36 (*CWorkflowGraph::mapFilters_ptr_with_info)[this->filterID].attributes += "</br>file attributes : </br>" +this->field->file->record4graphXiosAttributes(); 37 (*CWorkflowGraph::mapFilters_ptr_with_info)[this->filterID].clusterID =1; 38 (*CWorkflowGraph::mapFilters_ptr_with_info)[this->filterID].distance = data[0]->distance+1; 39 40 if(CXios::isClient && CWorkflowGraph::build_begin) 41 { 42 43 CWorkflowGraph::addEdge(edgeID, this->filterID, data[0]); 44 45 (*CWorkflowGraph::mapFilters_ptr_with_info)[data[0]->src_filterID].filter_filled = 0 ; 46 } 47 else CWorkflowGraph::build_begin=true; 48 } 49 } 50 17 51 void CFileWriterFilter::onInputReady(std::vector<CDataPacketPtr> data) 18 52 { 53 buildGraph(data); 54 19 55 const bool detectMissingValue = ( !field->default_value.isEmpty() && 20 56 ( (!field->detect_missing_value.isEmpty() || field->detect_missing_value == true)
Note: See TracChangeset
for help on using the changeset viewer.