milvus/cpp/src/db_meta_impl.h

46 lines
1.5 KiB
C++

#ifndef VECENGINE_DB_META_IMPL_H_
#define VECENGINE_DB_META_IMPL_H_
#include "db_meta.h"
#include "options.h"
namespace zilliz {
namespace vecwise {
namespace engine {
class DBMetaImpl : public Meta {
public:
DBMetaImpl(DBMetaOptions& options_);
virtual Status add_group(const std::string& group_id_, GroupSchema& group_info) override;
virtual Status get_group(const std::string& group_id_, GroupSchema& group_info) override;
virtual Status has_group(const std::string& group_id_, bool& has_or_not) override;
virtual Status add_group_file(const std::string& group_id,
GroupFileSchema& group_file_info) override;
virtual Status has_group_file(const std::string& group_id,
const std::string& file_id,
bool& has_or_not) override;
virtual Status get_group_file(const std::string& group_id,
const std::string& file_id,
GroupFileSchema& group_file_info) override;
virtual Status mark_group_file_as_index(const std::string& group_id,
const std::string& file_id) override;
virtual Status get_group_files(const std::string& group_id,
GroupFilesSchema& group_files_info) override;
private:
Status initialize();
const DBMetaOptions _options;
}; // DBMetaImpl
} // namespace engine
} // namespace vecwise
} // namespace zilliz
#endif // VECENGINE_DB_META_IMPL_H_