22namespace ezconfig::yaml {
25concept Constructible = ::ezconfig::Constructible<T, const YAML::Node &>;
38template<
typename Base>
39std::unique_ptr<Base> Create(
const YAML::Node & y);
57#define EZ_YAML_DECLARE(Base) EZ_FACTORY_DECLARE(Base, const YAML::Node &)
62template<ezconfig::yaml::Constructible Base>
65 static bool decode(
const YAML::Node & y, std::shared_ptr<Base> & ptr);
71template<ezconfig::yaml::Constructible Base>
74 static bool decode(
const YAML::Node & y, std::unique_ptr<Base> & ptr);
YAML forward declarations.