#include <bfc/string/StringW.h> #include <api/service/svc_enum.h> class FontSvcEnum : public SvcEnumT<svc_font> { public: FontSvcEnum(const wchar_t *_svc_name = NULL) : svc_name(_svc_name) {} protected: virtual int testService(svc_font *svc) { if (!svc_name.len()) return 1; // blank name returns all services. return (!WCSICMP(svc->getFontSvcName(),svc_name)); } private: StringW svc_name; };