#pragma once namespace PortabilityLayer { class IOStream; class HostFont; class HostFontHandler { public: virtual void Shutdown() = 0; virtual HostFont *LoadFont(IOStream *stream) = 0; static void SetInstance(HostFontHandler *instance); static HostFontHandler *GetInstance(); private: static HostFontHandler *ms_instance; }; }