#include "{{ cls.name }}.skeleton.h" {{ cls.name }}Skeleton::{{ cls.name }}Skeleton({{ cls.name }}& obj, RpcInvoker& inv) : invoker(inv) { {% for m in cls.methods %} invoker.registerMethod(&obj, "{{ cls.name }}.{{ m.name }}", &{{ cls.name }}::{{ m.name }}); {% endfor %} } RpcValue {{ cls.name }}Skeleton::dispatch(const std::string& method, const RpcArgs& args) { return invoker.dispatch(method, args); }