FontSvcEnum.h 418 B

123456789101112131415161718
  1. #include <bfc/string/StringW.h>
  2. #include <api/service/svc_enum.h>
  3. class FontSvcEnum : public SvcEnumT<svc_font> {
  4. public:
  5. FontSvcEnum(const wchar_t *_svc_name = NULL) : svc_name(_svc_name) {}
  6. protected:
  7. virtual int testService(svc_font *svc)
  8. {
  9. if (!svc_name.len())
  10. return 1; // blank name returns all services.
  11. return (!WCSICMP(svc->getFontSvcName(),svc_name));
  12. }
  13. private:
  14. StringW svc_name;
  15. };