sdbus++: generate vtable for server bindings

Change-Id: I605a5f5db4fb2d395acab533305c7d52638fe4ce
Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
diff --git a/tools/templates/interface.mako.server.cpp b/tools/templates/interface.mako.server.cpp
index 590ee6b..382ae7c 100644
--- a/tools/templates/interface.mako.server.cpp
+++ b/tools/templates/interface.mako.server.cpp
@@ -24,6 +24,14 @@
 ${ m.cpp_prototype(loader, interface=interface, ptype='callback-cpp') }
     % endfor
 
+const vtable::vtable_t ${classname}::_vtable[] = {
+    vtable::start(),
+    % for m in interface.methods:
+${ m.cpp_prototype(loader, interface=interface, ptype='vtable') }
+    % endfor
+    vtable::end()
+};
+
     % for s in namespaces:
 } // namespace ${s}
     % endfor