- Methods: All Methods Documented Methods Hide Methods
- Source: Display Source Hide Source
- Variables: Show Variables Hide Variables
Class ::nx::Trait
::nx::Traitcreate ... \
[ -package package ] \
[ -requiredMethods:0..n (default "") ] \
[ -requiredVariables:0..n (default "") ]
Class Relations
::nx::Class create ::nx::Trait \ -superclass ::nx::ClassMethods (to be applied on instances)
require trait (scripted)
nx::trait::require $traitName nx::trait::add [self] $traitName $nameMap set finalReqMethods {} # remove the methods from the set of required methods, which became available foreach m [lsort -unique [concat ${:requiredMethods} [$traitName cget -requiredMethods]]] { if {[:info methods $m] eq ""} {lappend finalReqMethods $m} } #puts "final reqMethods of [self]: $finalReqMethods // defined=[:info methods]" set :requiredMethods $finalReqMethodsrequiredMethods (setter)
requiredVariables (setter)
- Methods: All Methods Documented Methods Hide Methods
- Source: Display Source Hide Source
- Variables: Show Variables Hide Variables
![[i]](/resources/acs-subsite/ZoomIn16.gif)