Method: Tk::Itcl::ItclObject#initialize
- Defined in:
- ext/lib/tkextlib/itcl/incr_tcl.rb
#initialize(*args) ⇒ ItclObject
Returns a new instance of ItclObject.
50 51 52 53 54 55 56 57 58 59 |
# File 'ext/lib/tkextlib/itcl/incr_tcl.rb', line 50 def initialize(*args) if (@klass = self.class::ITCL_CLASSNAME).empty? fail RuntimeError, 'unknown itcl class (abstract class?)' end Tk::Itcl::ItclObject::ITCL_OBJ_ID.mutex.synchronize{ @id = Tk::Itcl::ItclObject::TCL_OBJ_ID.join(TkCore::INTERP._ip_id_) Tk::Itcl::ItclObject::ITCL_OBJ_ID[1].succ! } @path = @id end |