| 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") |
| } |