19 #ifndef RTABSTRACT_SERVICE_H
20 #define RTABSTRACT_SERVICE_H
28 rtReadOnlyProperty(name, name, rtString);
29 rtReadOnlyProperty(version, version, uint32_t);
30 rtReadOnlyProperty(quirks, quirks, rtValue);
31 rtMethod2ArgAndNoReturn(
"on", addListener, rtString, rtFunctionRef);
32 rtMethod2ArgAndNoReturn(
"delListener", delListener, rtString, rtFunctionRef);
33 rtError name(rtString& v)
const;
34 rtError version(uint32_t& v)
const;
35 virtual rtError quirks(rtValue& v)
const;
36 virtual rtError addListener(rtString eventName,
const rtFunctionRef &f);
37 virtual rtError delListener(rtString eventName,
const rtFunctionRef &f);
40 void setName(rtString n);
41 void setApiVersion(uint32_t v);
42 rtError notify(
const rtString& eventName, rtObjectRef e);
46 rtString mServiceName;
50 #endif //RTABSTRACT_SERVICE_H