- Timestamp:
- 06/25/19 16:14:54 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/dev_trunk_omp/src/parse_expr/filter_expr_node.cpp
r1575 r1677 108 108 std::shared_ptr<CUnaryArithmeticFilter> filter(new CUnaryArithmeticFilter(gc, opId)); 109 109 child->reduce(gc, thisField)->connectOutput(filter, 0); 110 111 (filter->parent_filters).resize(1); 112 (filter->parent_filters)[0] = child->reduce(gc, thisField); 113 110 114 return filter; 111 115 } … … 125 129 std::shared_ptr<CScalarFieldArithmeticFilter> filter(new CScalarFieldArithmeticFilter(gc, opId, child1->reduce())); 126 130 child2->reduce(gc, thisField)->connectOutput(filter, 0); 131 132 (filter->parent_filters).resize(1); 133 (filter->parent_filters)[0] = child2->reduce(gc, thisField); 134 127 135 return filter; 128 136 } … … 142 150 std::shared_ptr<CFieldScalarArithmeticFilter> filter(new CFieldScalarArithmeticFilter(gc, opId, child2->reduce())); 143 151 child1->reduce(gc, thisField)->connectOutput(filter, 0); 152 153 (filter->parent_filters).resize(1); 154 (filter->parent_filters)[0] = child1->reduce(gc, thisField); 144 155 return filter; 145 156 } … … 159 170 std::shared_ptr<CFieldFieldArithmeticFilter> filter(new CFieldFieldArithmeticFilter(gc, opId)); 160 171 child1->reduce(gc, thisField)->connectOutput(filter, 0); 161 child2->reduce(gc, thisField)->connectOutput(filter, 1); 172 child2->reduce(gc, thisField)->connectOutput(filter, 1); 173 174 (filter->parent_filters).resize(2); 175 (filter->parent_filters)[0] = child1->reduce(gc, thisField); 176 (filter->parent_filters)[1] = child2->reduce(gc, thisField); 162 177 return filter; 163 178 } … … 181 196 std::shared_ptr<CScalarScalarFieldArithmeticFilter> filter(new CScalarScalarFieldArithmeticFilter(gc, opId, child1->reduce(),child2->reduce())); 182 197 child3->reduce(gc, thisField)->connectOutput(filter, 0); 198 199 (filter->parent_filters).resize(1); 200 (filter->parent_filters)[0] = child3->reduce(gc, thisField); 201 183 202 return filter; 184 203 } … … 200 219 std::shared_ptr<CScalarFieldScalarArithmeticFilter> filter(new CScalarFieldScalarArithmeticFilter(gc, opId, child1->reduce(),child3->reduce())); 201 220 child2->reduce(gc, thisField)->connectOutput(filter, 0); 221 222 (filter->parent_filters).resize(1); 223 (filter->parent_filters)[0] = child2->reduce(gc, thisField); 202 224 return filter; 203 225 } … … 220 242 child2->reduce(gc, thisField)->connectOutput(filter, 0); 221 243 child3->reduce(gc, thisField)->connectOutput(filter, 1); 244 245 (filter->parent_filters).resize(2); 246 (filter->parent_filters)[0] = child2->reduce(gc, thisField); 247 (filter->parent_filters)[1] = child3->reduce(gc, thisField); 248 222 249 return filter; 223 250 } … … 240 267 std::shared_ptr<CFieldScalarScalarArithmeticFilter> filter(new CFieldScalarScalarArithmeticFilter(gc, opId, child2->reduce(),child3->reduce())); 241 268 child1->reduce(gc, thisField)->connectOutput(filter, 0); 269 270 (filter->parent_filters).resize(1); 271 (filter->parent_filters)[0] = child1->reduce(gc, thisField); 242 272 return filter; 243 273 } … … 261 291 child1->reduce(gc, thisField)->connectOutput(filter, 0); 262 292 child3->reduce(gc, thisField)->connectOutput(filter, 1); 293 294 (filter->parent_filters).resize(2); 295 (filter->parent_filters)[0] = child1->reduce(gc, thisField); 296 (filter->parent_filters)[1] = child3->reduce(gc, thisField); 297 263 298 return filter; 264 299 } … … 282 317 child1->reduce(gc, thisField)->connectOutput(filter, 0); 283 318 child2->reduce(gc, thisField)->connectOutput(filter, 1); 319 320 (filter->parent_filters).resize(2); 321 (filter->parent_filters)[0] = child1->reduce(gc, thisField); 322 (filter->parent_filters)[1] = child2->reduce(gc, thisField); 284 323 return filter; 285 324 } … … 303 342 child2->reduce(gc, thisField)->connectOutput(filter, 1); 304 343 child3->reduce(gc, thisField)->connectOutput(filter, 2); 344 345 (filter->parent_filters).resize(3); 346 (filter->parent_filters)[0] = child1->reduce(gc, thisField); 347 (filter->parent_filters)[1] = child2->reduce(gc, thisField); 348 (filter->parent_filters)[2] = child3->reduce(gc, thisField); 349 305 350 return filter; 306 351 }
Note: See TracChangeset
for help on using the changeset viewer.