Files
go-winrt/internal/codegen/templates/interface.tmpl
2025-08-22 17:42:23 -04:00

23 lines
419 B
Cheetah

const GUID{{.Name}} string = "{{.GUID}}"
const Signature{{.Name}} string = "{{.Signature}}"
type {{.Name}} struct {
ole.IInspectable
}
type {{.Name}}Vtbl struct {
ole.IInspectableVtbl
{{range .Funcs}}
{{funcName .}} uintptr
{{- end}}
}
func (v *{{.Name}}) VTable() *{{.Name}}Vtbl {
return (*{{.Name}}Vtbl)(unsafe.Pointer(v.RawVTable))
}
{{range .Funcs}}
{{template "func.tmpl" .}}
{{end}}