]> git.gir.st - tmk_keyboard.git/blob - tool/mbed/mbed-sdk/workspace_tools/data/rpc/class.cpp
Squashed 'tmk_core/' changes from 7967731..b9e0ea0
[tmk_keyboard.git] / tool / mbed / mbed-sdk / workspace_tools / data / rpc / class.cpp
1 class Rpc{{name}} : public RPC {
2 public:
3 Rpc{{name}}({{cons_proto}}) : RPC(name), o({{cons_call}}) {}
4
5 {{methods}}
6
7 virtual const struct rpc_method *get_rpc_methods() {
8 static const rpc_method rpc_methods[] = {
9 {{rpc_methods}},
10 RPC_METHOD_SUPER(RPC)
11 };
12 return rpc_methods;
13 }
14 static struct rpc_class *get_rpc_class() {
15 static const rpc_function funcs[] = {
16 {"new", rpc_function_caller<const char*, {{cons_type}}, &RPC::construct<Rpc{{name}}, {{cons_type}}> >},
17 RPC_METHOD_END
18 };
19 static rpc_class c = {"{{name}}", funcs, NULL};
20 return &c;
21 }
22 private:
23 {{name}} o;
24 };
Imprint / Impressum