34 lines
596 B
Go
34 lines
596 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
. "swigtests/example"
|
|
)
|
|
|
|
func main() {
|
|
fmt.Println("Adding and calling a normal C++ callback")
|
|
fmt.Println("----------------------------------------")
|
|
|
|
caller := NewCaller()
|
|
callback := NewCallback()
|
|
|
|
caller.SetCallback(callback)
|
|
caller.Call()
|
|
caller.DelCallback()
|
|
|
|
go_callback := NewGoCallback()
|
|
|
|
fmt.Println()
|
|
fmt.Println("Adding and calling a Go callback")
|
|
fmt.Println("--------------------------------")
|
|
|
|
caller.SetCallback(go_callback)
|
|
caller.Call()
|
|
caller.DelCallback()
|
|
|
|
DeleteGoCallback(go_callback)
|
|
|
|
fmt.Println()
|
|
fmt.Println("Go exit")
|
|
}
|