- Timestamp:
- 01/25/17 16:25:17 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/branch_yushan/src/filter/spatial_transform_filter.cpp
r1018 r1037 11 11 12 12 std::pair<boost::shared_ptr<CSpatialTransformFilter>, boost::shared_ptr<CSpatialTransformFilter> > 13 CSpatialTransformFilter::buildFilterGraph(CGarbageCollector& gc, CGrid* srcGrid, CGrid* destGrid, bool hasMissingValue, double missingValue)13 CSpatialTransformFilter::buildFilterGraph(CGarbageCollector& gc, CGrid* srcGrid, CGrid* destGrid, double defaultValue) 14 14 { 15 15 if (!srcGrid || !destGrid) … … 26 26 const std::vector<StdString>& auxInputs = gridTransformation->getAuxInputs(); 27 27 size_t inputCount = 1 + (auxInputs.empty() ? 0 : auxInputs.size()); 28 double defaultValue = (hasMissingValue) ? std::numeric_limits<double>::quiet_NaN() : missingValue;29 28 boost::shared_ptr<CSpatialTransformFilter> filter(new CSpatialTransformFilter(gc, engine, defaultValue, inputCount)); 30 29 … … 54 53 CDataPacketPtr outputPacket = spaceFilter->applyFilter(data, outputDefaultValue); 55 54 if (outputPacket) 56 onOutputReady(outputPacket);55 deliverOuput(outputPacket); 57 56 } 58 57 … … 104 103 } 105 104 packet->data.resize(gridTransformation->getGridDestination()->storeIndex_client.numElements()); 106 if (0 != packet->data.numElements()) 107 (packet->data)(0) = defaultValue; 105 packet->data = defaultValue; 108 106 apply(data[0]->data, packet->data); 109 107 } … … 220 218 if (dataCurrentDest.numElements() != dataDest.numElements()) 221 219 ERROR("CSpatialTransformFilterEngine::apply(const CArray<double, 1>& dataSrc, CArray<double,1>& dataDest)", 222 "Incoherent between the received size and expected size . " << std::endl223 << "Expected size: " << dataDest.numElements() << std::endl224 <<"Received size: " << dataCurrentDest.numElements());220 "Incoherent between the received size and expected size" << 221 "Expected size: " << dataDest.numElements() << 222 "Received size: " << dataCurrentDest.numElements()); 225 223 226 224 dataDest = dataCurrentDest;
Note: See TracChangeset
for help on using the changeset viewer.