Changeset 2021 for XIOS/dev/dev_trunk_graph/src/filter/transform_filter.cpp
- Timestamp:
- 01/22/21 18:35:44 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/dev_trunk_graph/src/filter/transform_filter.cpp
r2019 r2021 1 1 #include "transform_filter.hpp" 2 2 #include "grid_algorithm.hpp" 3 3 #include "workflow_graph.hpp" 4 4 namespace xios 5 5 { … … 19 19 packet->timestamp = data[0]->timestamp; 20 20 packet->status = data[0]->status; 21 21 22 22 if (packet->status == CDataPacket::NO_ERROR) 23 23 { 24 cout<<"transformeFilter = "<<this<<" and graphEnabled = "<<this->graphEnabled<<std::endl; 25 buildWorkflowGraph(data, packet, algorithm_); 26 24 27 if (data.size()>1) 25 28 { … … 33 36 } 34 37 35 38 void CTransformFilter::buildWorkflowGraph(std::vector<CDataPacketPtr> data, CDataPacketPtr packet, CGridAlgorithm* algorithm) 39 { 40 if(this->graphEnabled) 41 { 42 this->graphPackage->filterId = CWorkflowGraph::getNodeSize(); 43 44 packet->graphPackage = new CGraphDataPackage; 45 if(data[0]->graphPackage) 46 { 47 packet->graphPackage->fromFilter = data[0]->graphPackage->fromFilter; 48 } 49 packet->graphPackage->toFilter = data[0]->graphPackage->toFilter; 50 packet->graphPackage->current_filter_name = data[0]->graphPackage->current_filter_name; 51 packet->graphPackage->contextId = data[0]->graphPackage->contextId; 52 packet->graphPackage->currentField = data[0]->graphPackage->currentField;//this->graphPackage->inFields[0]; 53 std::rotate(this->graphPackage->inFields.begin(), this->graphPackage->inFields.begin() + 1, this->graphPackage->inFields.end()); 54 55 CWorkflowGraph::addNode("Spatial transform filter "+algorithm->getAlgoName(), 4, false, 1, packet); 56 CWorkflowGraph::addEdge(packet->graphPackage->fromFilter, this->graphPackage->filterId, packet); 57 packet->graphPackage->fromFilter = this->graphPackage->filterId; 58 packet->graphPackage->currentField = this->graphPackage->inFields[0]; 59 } 60 } 36 61 37 62 }
Note: See TracChangeset
for help on using the changeset viewer.