aboutsummaryrefslogtreecommitdiff
path: root/Src/Wasabi/api/service/svcs/svc_scriptobj.h
blob: 8cdae362d89a826e515cc17ac5f678484801abe9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#ifndef _SVC_SCRIPTOBJECT_H
#define _SVC_SCRIPTOBJECT_H

#include <bfc/dispatch.h>
#include <api/service/services.h>

class ScriptObjectController;

class svc_scriptObject : public Dispatchable {
public:
  static FOURCC getServiceType() { return WaSvc::SCRIPTOBJECT; }
  ScriptObjectController *getController(int n);
  void onRegisterClasses(ScriptObjectController *rootController);

  enum {
    GETCONTROLLER=10,
    ONREGISTER=20,
  };
};

inline ScriptObjectController *svc_scriptObject::getController(int n) {
  return _call(GETCONTROLLER, (ScriptObjectController *)0, n);
}

inline void svc_scriptObject::onRegisterClasses(ScriptObjectController *rootController) {
  _voidcall(ONREGISTER, rootController);
}

#endif