aboutsummaryrefslogtreecommitdiff
path: root/Src/Wasabi/api/font/FontSvcEnum.h
blob: c01cc9ccedb3a502bbd2872827e3b1dca4e77f8c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#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;
};