File indexing completed on 2024-05-12 05:39:27

0001 #ifndef FILTERNODE_H
0002 #define FILTERNODE_H
0003 
0004 #include "executionnode.h"
0005 
0006 #include "result/diceresult.h"
0007 
0008 class ValidatorList;
0009 
0010 class FilterNode : public ExecutionNode
0011 {
0012 public:
0013     FilterNode();
0014     virtual ~FilterNode();
0015 
0016     virtual void run(ExecutionNode* previous);
0017     /**
0018      * @brief setValidator
0019      */
0020     virtual void setValidatorList(ValidatorList*);
0021     /**
0022      * @brief toString
0023      * @return
0024      */
0025     virtual QString toString(bool withLabel) const;
0026     /**
0027      * @brief getPriority
0028      * @return
0029      */
0030     virtual qint64 getPriority() const;
0031 
0032     virtual ExecutionNode* getCopy() const;
0033 
0034 private:
0035     DiceResult* m_diceResult;
0036     ValidatorList* m_validatorList;
0037     bool m_eachValue;
0038 };
0039 
0040 #endif // FILTERNODE_H