milvus/cpp/src/cache/DataObj.h
groot 01c5b43130 rewrite cache code
Former-commit-id: 7dc429b553891f98baa0cef21bee58c545ab9748
2019-04-24 12:10:37 +08:00

42 lines
936 B
C++

////////////////////////////////////////////////////////////////////////////////
// Copyright 上海赜睿信息科技有限公司(Zilliz) - All Rights Reserved
// Unauthorized copying of this file, via any medium is strictly prohibited.
// Proprietary and confidential.
////////////////////////////////////////////////////////////////////////////////
#pragma once
#include "wrapper/Index.h"
#include <memory>
namespace zilliz {
namespace vecwise {
namespace cache {
class DataObj {
public:
DataObj(const engine::Index_ptr& index)
: index_(index)
{}
engine::Index_ptr data() { return index_; }
const engine::Index_ptr& data() const { return index_; }
int64_t size() const {
if(index_ == nullptr) {
return 0;
}
return index_->ntotal*(index_->dim*4);
}
private:
engine::Index_ptr index_ = nullptr;
};
using DataObjPtr = std::shared_ptr<DataObj>;
}
}
}