55 static std::vector<std::shared_ptr<RuleSet>>&
getRuleSets();
77 static void flush_all(
const std::string& path,
int level);
79 std::vector<std::shared_ptr<RuleEvaluator>>&
getRules();
88 std::vector<std::shared_ptr<RuleEvaluator>>
rules;
103 RuleSet(std::shared_ptr<RuleEvaluator>& expr_rule);
111 void flush(
const std::string& path,
int level);
118 void appendHeader(std::shared_ptr<RuleEvaluator>& expr_rule);
provide RuleEvaluator class
Represents a handler for input/output operations related to expressions.
std::vector< std::shared_ptr< RuleEvaluator > > rules
List of RuleEvaluator.
std::string header
The header of set.
void appendHeader(std::shared_ptr< RuleEvaluator > &expr_rule)
Append header information to the output file.
void flush(const std::string &path, int level)
Flush data to the output file.
static void registerRulesInRuleSet(std::shared_ptr< RuleEvaluator > &exprRule)
Register rules in the RuleSet for a specific input/output file.
void registerRules(std::shared_ptr< RuleEvaluator > &exprRule)
static std::vector< std::shared_ptr< RuleSet > > & getRuleSets()
Get the list of RuleSet instances.
Result getResult(int level)
std::vector< std::shared_ptr< RuleEvaluator > > & getRules()
size_t totalFrameNumber
The number of frames.
virtual ~RuleSet()
Destructor.
static void flush_all(const std::string &path, int level)
Flush data to all output files.
< http://warp.povusers.org/FunctionParser/fparser.html