diff --git a/cpp/src/db/Factories.cpp b/cpp/src/db/Factories.cpp index bd4ebbcadb..3f508a6a05 100644 --- a/cpp/src/db/Factories.cpp +++ b/cpp/src/db/Factories.cpp @@ -34,6 +34,11 @@ Options OptionsFactory::Build() { return options; } +std::shared_ptr DBMetaImplFactory::Build() { + DBMetaOptions options = DBMetaOptionsFactory::Build(); + return std::shared_ptr(new meta::DBMetaImpl(options)); +} + } // namespace engine } // namespace vecwise } // namespace zilliz diff --git a/cpp/src/db/Factories.h b/cpp/src/db/Factories.h index 4a6d154ab1..ed584daa1e 100644 --- a/cpp/src/db/Factories.h +++ b/cpp/src/db/Factories.h @@ -7,7 +7,9 @@ #pragma once #include +#include #include "db/DB.h" +#include "DBMetaImpl.h" namespace zilliz { namespace vecwise { @@ -21,6 +23,9 @@ struct OptionsFactory { static Options Build(); }; +struct DBMetaImplFactory { + static std::shared_ptr Build(); +}; } // namespace engine } // namespace vecwise