diff --git a/userspace/engine/rule_loader_compile_output.h b/userspace/engine/rule_loader_compile_output.h index 6aed9389..edfb6aee 100644 --- a/userspace/engine/rule_loader_compile_output.h +++ b/userspace/engine/rule_loader_compile_output.h @@ -20,6 +20,8 @@ limitations under the License. #include "indexed_vector.h" #include "falco_rule.h" +#include + namespace rule_loader { struct compile_output { compile_output() = default; @@ -29,6 +31,10 @@ struct compile_output { compile_output(const compile_output&) = default; compile_output& operator=(const compile_output&) = default; + virtual std::unique_ptr clone() const { + return std::make_unique(*this); + }; + indexed_vector lists; indexed_vector macros; indexed_vector rules;