41 Rule(std::optional<If> condition = {});
65 virtual std::unique_ptr<Rule>
clone()
const = 0;
98 virtual std::ostream &
print_(std::ostream &os)
const = 0;
virtual bool operator==(const Rule &other) const =0
virtual std::unique_ptr< Rule > clone() const =0
friend std::ostream & operator<<(std::ostream &os, const Rule &action)
std::ostream & operator<<(std::ostream &os, const Action &action)
virtual std::ostream & print_(std::ostream &os) const =0
Rule(std::optional< If > condition={})
std::optional< If > condition_
virtual bool operator!=(const Rule &other) const =0
virtual Action action(const Packet &packet, const MAVAddress &address) const =0