#ifndef SF_RULE #define SF_RULE #include "base_rule.hpp" /** * Implements success / fail rule */ class SFRule : public BaseRule { public: //type, id, parent plan, priority, weight, action, flags, sticky_timeout, fails, successes SFRule(int, std::string &, ptrSimplePlan, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int); //when choosen virtual int GetAction(); //force fail //virtual void Fail() = 0; //force success //virtual void Success() = 0; protected: std::string _id; int _type; }; #endif