#pragma once #include #include class Font { public: virtual ~Font() = default; virtual const std::string& GetName() const = 0; virtual double GetHeight() const = 0; static std::shared_ptr Create(const std::string& name, double height); };