#ifndef _SVC_ACCESSIBILITY_H #define _SVC_ACCESSIBILITY_H #include #include class Accessible; class ifc_window; class NOVTABLE svc_accessibility : public Dispatchable { public: static FOURCC getServiceType() { return WaSvc::ACCESSIBILITY; } Accessible *createAccessibleObject(ifc_window *w); enum { SVC_ACCESSIBILITY_CREATEACCESSIBLEOBJECT=10, }; }; inline Accessible *svc_accessibility::createAccessibleObject(ifc_window *w) { return _call(SVC_ACCESSIBILITY_CREATEACCESSIBLEOBJECT, (Accessible *)NULL, w); } class NOVTABLE svc_accessibilityI: public svc_accessibility { public: virtual Accessible *createAccessibleObject(ifc_window *w)=0; protected: RECVS_DISPATCH; }; #include template class AccessibilityCreatorSingle : public waServiceFactoryTSingle { public: svc_accessibility *getHandler() { return waServiceFactoryTSingle::getSingleService(); } }; #endif