extension_constraint.h 330 B

12345678910111213141516171819
  1. #pragma once
  2. #include <memory>
  3. #include <jvalidate/forward.h>
  4. #include <jvalidate/status.h>
  5. namespace jvalidate::constraint {
  6. class ExtensionConstraint {
  7. public:
  8. struct Impl {
  9. virtual ~Impl() = default;
  10. virtual Status visit(extension::VisitorBase const &) const = 0;
  11. };
  12. public:
  13. std::unique_ptr<Impl> pimpl;
  14. };
  15. }