Changeset 2023 for XIOS/dev/dev_trunk_graph/src/filter
- Timestamp:
- 01/26/21 23:52:07 (3 years ago)
- Location:
- XIOS/dev/dev_trunk_graph/src/filter
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/dev_trunk_graph/src/filter/pass_through_filter.cpp
r2021 r2023 32 32 data[0]->graphPackage->fromFilter = -1; 33 33 } 34 35 for(int i=0; i<this->graphPackage->filterId; i++) 36 { 37 if( (*CWorkflowGraph::vectorOfNodes_)[i].label_field_id == this->label_field_id 38 && (*CWorkflowGraph::vectorOfNodes_)[i].timestamp == data[0]->timestamp 39 && CXios::isClient 40 && (*CWorkflowGraph::vectorOfNodes_)[i].filter_name == "Pass through filter" ) 41 { 42 data[0]->graphPackage->fromFilter = i; 43 return; 44 } 45 } 34 46 35 47 CWorkflowGraph::addNode("Pass through filter", 2, false, 1, data[0]); 48 if(CXios::isClient) (*CWorkflowGraph::vectorOfNodes_)[this->graphPackage->filterId].label_field_id = this->label_field_id; 49 CWorkflowGraph::addEdge(data[0]->graphPackage->fromFilter, this->graphPackage->filterId, data[0]); 50 36 51 data[0]->graphPackage->currentField = this->graphPackage->inFields[0]; 37 52 std::rotate(this->graphPackage->inFields.begin(), this->graphPackage->inFields.begin() + 1, this->graphPackage->inFields.end()); 38 53 39 CWorkflowGraph::addEdge(data[0]->graphPackage->fromFilter, this->graphPackage->filterId, data[0]);54 40 55 data[0]->graphPackage->fromFilter = this->graphPackage->filterId; 41 56 -
XIOS/dev/dev_trunk_graph/src/filter/pass_through_filter.hpp
r2019 r2023 20 20 CPassThroughFilter(CGarbageCollector& gc); 21 21 22 StdString label_field_id; 23 22 24 protected: 23 25 /*! -
XIOS/dev/dev_trunk_graph/src/filter/temporal_filter.cpp
r2021 r2023 27 27 , nbSamplingDates(0) 28 28 , isFirstOperation(true) 29 , graphCycleCompleted(true) 29 30 { 30 31 } … … 32 33 void CTemporalFilter::buildWorkflowGraph(std::vector<CDataPacketPtr> data) 33 34 { 34 if(this->graphEnabled )35 if(this->graphEnabled ) 35 36 { 36 37 if(!data[0]->graphPackage) … … 39 40 } 40 41 41 if(this->graphPackage->sourceFilterIds.size()==0) 42 //if(this->graphPackage->sourceFilterIds.size()==0) 43 if(graphCycleCompleted) 42 44 { 43 45 this->graphPackage->filterId = CWorkflowGraph::getNodeSize(); 44 46 CWorkflowGraph::addNode("Temporal filter", 3, false, 0, data[0]); 47 graphCycleCompleted = false; 45 48 } 46 49 … … 105 108 isFirstOperation = false; 106 109 110 graphCycleCompleted = true; 107 111 } 108 112 } -
XIOS/dev/dev_trunk_graph/src/filter/temporal_filter.hpp
r2019 r2023 54 54 */ 55 55 bool virtual isDataExpected(const CDate& date) const; 56 bool graphCycleCompleted; 56 57 57 58 private: -
XIOS/dev/dev_trunk_graph/src/filter/transform_filter.cpp
r2021 r2023 51 51 packet->graphPackage->contextId = data[0]->graphPackage->contextId; 52 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 53 55 54 CWorkflowGraph::addNode("Spatial transform filter "+algorithm->getAlgoName(), 4, false, 1, packet); 56 55 CWorkflowGraph::addEdge(packet->graphPackage->fromFilter, this->graphPackage->filterId, packet); 56 57 58 57 59 packet->graphPackage->fromFilter = this->graphPackage->filterId; 58 60 packet->graphPackage->currentField = this->graphPackage->inFields[0]; 61 std::rotate(this->graphPackage->inFields.begin(), this->graphPackage->inFields.begin() + 1, this->graphPackage->inFields.end()); 59 62 } 60 63 }
Note: See TracChangeset
for help on using the changeset viewer.