# this is a program for testing the stubs interface ItclCreateObject. # it uses itclTestRegisterC.c with the call C function functionality, # so it also tests that feature. # you need to define in Makefile CFLAGS: -DITCL_DEBUG_C_INTERFACE # for makeing that work. package require itcl ::itcl::class ::c1 { public method c0 {args} @cArgFunc public method m1 { args } { puts "Hello Tcl $args" } } set obj1 [::c1 #auto ] $obj1 m1 World # C method cargFunc implements a call to Itcl_CreateObject! # # args for method c0 of class ::c1 # arg1 does not matter # arg2 is the class name # arg3 is the full class name (full path name) # arg4 is the object name of the created Itcl object set obj2 [$obj1 c0 ::itcl::parser::handleClass ::c1 ::c1 ::c1::c11] # test, if it is working! $obj2 m1 Folks