- Timestamp:
- 01/22/21 12:00:29 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/dev_trunk_graph/src/parse_expr/filter_expr_node.hpp
r1686 r2019 5 5 #include <boost/smart_ptr/scoped_ptr.hpp> 6 6 #include "scalar_expr_node.hpp" 7 8 #include "duration.hpp"9 7 10 8 namespace xios … … 27 25 * \return the output pin of the filter producing the result of the expression 28 26 */ 29 virtual std::shared_ptr<COutputPin> reduce(CGarbageCollector& gc, CField& thisField , Time start_graph=-1, Time end_graph=-1) const = 0;27 virtual std::shared_ptr<COutputPin> reduce(CGarbageCollector& gc, CField& thisField) const = 0; 30 28 }; 31 29 … … 44 42 CFilterFieldExprNode(const std::string& fieldId); 45 43 46 virtual std::shared_ptr<COutputPin> reduce(CGarbageCollector& gc, CField& thisField , Time start_graph=-1, Time end_graph=-1) const;44 virtual std::shared_ptr<COutputPin> reduce(CGarbageCollector& gc, CField& thisField) const; 47 45 48 46 private: … … 65 63 CFilterTemporalFieldExprNode(const std::string& fieldId); 66 64 67 virtual std::shared_ptr<COutputPin> reduce(CGarbageCollector& gc, CField& thisField , Time start_graph=-1, Time end_graph=-1) const;65 virtual std::shared_ptr<COutputPin> reduce(CGarbageCollector& gc, CField& thisField) const; 68 66 69 67 private: … … 88 86 CFilterUnaryOpExprNode(const std::string& opId, IFilterExprNode* child); 89 87 90 virtual std::shared_ptr<COutputPin> reduce(CGarbageCollector& gc, CField& thisField , Time start_graph=-1, Time end_graph=-1) const;88 virtual std::shared_ptr<COutputPin> reduce(CGarbageCollector& gc, CField& thisField) const; 91 89 92 90 private: … … 113 111 CFilterScalarFieldOpExprNode(IScalarExprNode* child1, const std::string& opId, IFilterExprNode* child2); 114 112 115 virtual std::shared_ptr<COutputPin> reduce(CGarbageCollector& gc, CField& thisField , Time start_graph=-1, Time end_graph=-1) const;113 virtual std::shared_ptr<COutputPin> reduce(CGarbageCollector& gc, CField& thisField) const; 116 114 117 115 private: … … 139 137 CFilterFieldScalarOpExprNode(IFilterExprNode* child1, const std::string& opId, IScalarExprNode* child2); 140 138 141 virtual std::shared_ptr<COutputPin> reduce(CGarbageCollector& gc, CField& thisField , Time start_graph=-1, Time end_graph=-1) const;139 virtual std::shared_ptr<COutputPin> reduce(CGarbageCollector& gc, CField& thisField) const; 142 140 143 141 private: … … 164 162 CFilterFieldFieldOpExprNode(IFilterExprNode* child1, const std::string& opId, IFilterExprNode* child2); 165 163 166 virtual std::shared_ptr<COutputPin> reduce(CGarbageCollector& gc, CField& thisField , Time start_graph=-1, Time end_graph=-1) const;164 virtual std::shared_ptr<COutputPin> reduce(CGarbageCollector& gc, CField& thisField) const; 167 165 168 166 private: … … 192 190 CFilterScalarScalarFieldOpExprNode(IScalarExprNode* child1, const std::string& opId, IScalarExprNode* child2, IFilterExprNode* child3); 193 191 194 virtual std::shared_ptr<COutputPin> reduce(CGarbageCollector& gc, CField& thisField , Time start_graph=-1, Time end_graph=-1) const;192 virtual std::shared_ptr<COutputPin> reduce(CGarbageCollector& gc, CField& thisField) const; 195 193 196 194 private: … … 221 219 CFilterScalarFieldScalarOpExprNode(IScalarExprNode* child1, const std::string& opId, IFilterExprNode* child2, IScalarExprNode* child3); 222 220 223 virtual std::shared_ptr<COutputPin> reduce(CGarbageCollector& gc, CField& thisField , Time start_graph=-1, Time end_graph=-1) const;221 virtual std::shared_ptr<COutputPin> reduce(CGarbageCollector& gc, CField& thisField) const; 224 222 225 223 private: … … 250 248 CFilterScalarFieldFieldOpExprNode(IScalarExprNode* child1, const std::string& opId, IFilterExprNode* child2, IFilterExprNode* child3); 251 249 252 virtual std::shared_ptr<COutputPin> reduce(CGarbageCollector& gc, CField& thisField , Time start_graph=-1, Time end_graph=-1) const;250 virtual std::shared_ptr<COutputPin> reduce(CGarbageCollector& gc, CField& thisField) const; 253 251 254 252 private: … … 280 278 CFilterFieldScalarScalarOpExprNode(IFilterExprNode* child1, const std::string& opId, IScalarExprNode* child2, IScalarExprNode* child3); 281 279 282 virtual std::shared_ptr<COutputPin> reduce(CGarbageCollector& gc, CField& thisField , Time start_graph=-1, Time end_graph=-1) const;280 virtual std::shared_ptr<COutputPin> reduce(CGarbageCollector& gc, CField& thisField) const; 283 281 284 282 private: … … 309 307 CFilterFieldScalarFieldOpExprNode(IFilterExprNode* child1, const std::string& opId, IScalarExprNode* child2, IFilterExprNode* child3); 310 308 311 virtual std::shared_ptr<COutputPin> reduce(CGarbageCollector& gc, CField& thisField , Time start_graph=-1, Time end_graph=-1) const;309 virtual std::shared_ptr<COutputPin> reduce(CGarbageCollector& gc, CField& thisField) const; 312 310 313 311 private: … … 337 335 CFilterFieldFieldScalarOpExprNode(IFilterExprNode* child1, const std::string& opId, IFilterExprNode* child2, IScalarExprNode* child3); 338 336 339 virtual std::shared_ptr<COutputPin> reduce(CGarbageCollector& gc, CField& thisField , Time start_graph=-1, Time end_graph=-1) const;337 virtual std::shared_ptr<COutputPin> reduce(CGarbageCollector& gc, CField& thisField) const; 340 338 341 339 private: … … 366 364 CFilterFieldFieldFieldOpExprNode(IFilterExprNode* child1, const std::string& opId, IFilterExprNode* child2, IFilterExprNode* child3); 367 365 368 virtual std::shared_ptr<COutputPin> reduce(CGarbageCollector& gc, CField& thisField , Time start_graph=-1, Time end_graph=-1) const;366 virtual std::shared_ptr<COutputPin> reduce(CGarbageCollector& gc, CField& thisField) const; 369 367 370 368 private:
Note: See TracChangeset
for help on using the changeset viewer.