#pragma once #include #include "Status.h" namespace zilliz { namespace vecwise { namespace engine { class ExecutionEngine { public: Status AddWithIds(const std::vector& vectors, const std::vector& vector_ids); virtual Status AddWithIds(long n, const float *xdata, const long *xids) = 0; virtual size_t Count() const = 0; virtual size_t Size() const = 0; virtual Status Serialize() = 0; virtual Status Cache() = 0; virtual ~ExecutionEngine() {} }; } // namespace engine } // namespace vecwise } // namespace zilliz