#pragma once

#include <yandex/maps/wiki/topo/common.h>

#include <memory>

namespace maps {
namespace wiki {
namespace topo {

class FaceValidator {
public:
    ~FaceValidator();

    void operator () (FaceID faceId);

private:
    friend class CacheImpl;

    class Impl;

    explicit FaceValidator(Impl* impl);

    std::unique_ptr<Impl> impl_;
};

} // namespace topo
} // namespace wiki
} // namespace maps
