// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. #pragma once #include #include namespace proton { /* * Class for mapping from gid to lid. Instances should be short lived * due to read guards preventing resource reuse. */ class GidToLidMapper : public search::IGidToLidMapper { search::IDocumentMetaStoreContext::IReadGuard::SP _guard; public: GidToLidMapper(const search::IDocumentMetaStoreContext &dmsContext); ~GidToLidMapper() override; void foreach(const search::IGidToLidMapperVisitor &visitor) const override; }; } // namespace proton