#pragma once #include "communication/communication.hpp" #include "database/db.hpp" #include "database/db_accessor.hpp" #include "query/strip/stripped.hpp" template class IPlanCPU { public: virtual bool run(Db &db, plan_args_t &args, Stream &stream) = 0; virtual ~IPlanCPU() {} }; template using produce_t = IPlanCPU *(*)(); template using destruct_t = void (*)(IPlanCPU *);