Index: library/xotcl/doc/langRef.xotcl =================================================================== diff -u -r2a955681817e4db4776d7ae904babe8053c5ad74 -rb9fcdec2a4d614ee624d548218df4719cdb27049 --- library/xotcl/doc/langRef.xotcl (.../langRef.xotcl) (revision 2a955681817e4db4776d7ae904babe8053c5ad74) +++ library/xotcl/doc/langRef.xotcl (.../langRef.xotcl) (revision b9fcdec2a4d614ee624d548218df4719cdb27049) @@ -27,103 +27,103 @@ XOTcl contains the following predefined primitives (Tcl commands):
+ variable.
+
+ method <@tt>methodName@tt>. + The option <@tt>-objscope@tt> has the same meaning as for forwarder + (instance variables of the calling object appear in the local scope of + the Tcl command), <@tt>-per-object@tt> has the same meaning as for + the method <@tt>method@tt> (when used on a class, the method is registered for the + class object only, but not for the instances). This command + can be used to bootstrap xotcl (when e.g. no methods are available).
This command has the only purpose to delete all objects and classes - of an interpreter in a multi-threaded environment at a safe time. + of an interpreter in a multi-threaded environment at a safe time.
Background: when XOTcl is used in a threaded environment such as for example in AOLserver, one has to take care that the deletion @@ -157,7 +157,7 @@ call ::xotcl::finalize in the "delete trace" in AOLserver (as it happens in OpenACS).
- Note, that ::xotcl::finalize is not intended for application programs. + Note that ::xotcl::finalize is not intended for application programs.
See also create.
- }
+ }
return "number of the skipped first arguments"
}
@ Object instproc contains {
"?-withnew?" "Option to overload new to create new objects within
the specified object. Per default, this option is turned on."
- "?-object?" "object, in which the new objects should be created.
+ "?-object?" "object, in which the new objects should be created.
The default is the object, for which contains>/tt> was called."
- "?-class?" "In combination with option -object: If the specified
- object does not exist, create it from the specified class. The default
- is ::xotcl::Object"
+ "?-class?" "In combination with option -object: If the specified
+ object does not exist, create it from the specified class. The default
+ is ::xotcl::Object"
cmd "Tcl command to create multiple objects"
} {
Description {
This method can be used to create nested object structures
- with little syntactic overhead. The method changes the namespace
- to the specified object and creates objects there.
- Optionally, a different object scope can be specified and
+ with little syntactic overhead. The method changes the namespace
+ to the specified object and creates objects there.
+ Optionally, a different object scope can be specified and
creating new objects in the specified scope can be turned off.
- The following command creates a three rectangles, containing some
+ The following command creates a three rectangles, containing some
points.
Class Point -parameter {{x 100} {y 300}}
@@ -354,7 +354,7 @@
newName "destination of copy operation"
} {
Description {
- Perform a deep copy of the object/class (with all information, like
+ Perform a deep copy of the object/class (with all information, like
class, parameter, filter, ...)
to "newName".
}
@@ -365,7 +365,7 @@
?args? "Arbitrary arguments passed to the destructor"
} {
Description {
- Standard destructor.
+ Standard destructor.
Can be overloaded for customized destruction process. Actual destruction
is done by instdestroy. "destroy" in principal does:
<@pre class='code'>
@@ -381,7 +381,7 @@
} {
Description {
Eval args in the scope of the object. That is local variables
- are directly accessible as Tcl vars.
+ are directly accessible as Tcl vars.
}
return "result of cmds evaled"
}
@@ -393,8 +393,8 @@
} {
Description {
Check an argument list separated with '-' args, as for instance
- configure
- arguments, and extract the argument's values. Optionally, cut the
+ configure
+ arguments, and extract the argument's values. Optionally, cut the
whole argument.
}
return "value list of the argument"
@@ -413,13 +413,13 @@
?args? "filter specification"
} {
Description {
- If <@tt>$args@tt> is one argument, it specifies a list of filters to
+ If <@tt>$args@tt> is one argument, it specifies a list of filters to
be set. Every filter must be an XOTcl proc/instproc within
the object scope.
If <@tt>$args@tt> it has more argument, the first one specifies the
- action. Possible values are <@tt>assign@tt>, <@tt>get@tt>,
+ action. Possible values are <@tt>assign@tt>, <@tt>get@tt>,
<@tt>add@tt> or <@tt>delete@tt>, it modifies the current
- settings as indicated. For more details, check the
+ settings as indicated. For more details, check the
tutorial.
}
return "if <@tt>$args@tt> return empty current filters, otherwise empty"
@@ -431,17 +431,17 @@
} {
description {
Add conditions to guard a filter registration point. The filter
- is only executed, if the guards are true. Otherwise we ignore the
- filter. If no guards are given, we always execute the filter.
+ is only executed, if the guards are true. Otherwise we ignore the
+ filter. If no guards are given, we always execute the filter.
}
return "an empty string"
}
@ Object instproc filtersearch {
- methodName "filter method name"
+ methodName "filter method name"
} {
description {
- Search a full qualified method name that
+ Search a full qualified method name that
is currently registered as a filter. Return a list of the
proc qualifier format:
'objName|className proc|instproc methodName'.
@@ -458,44 +458,44 @@
} {
Description {
- Register an object specific method (similar to a proc) for forwarding calls to
- a callee (target Tcl command, other object).
- When the forwarder method is called, the actual arguments
- of the invocation are appended to the specified arguments. In callee an
- arguments certain substitutions can take place:
+ Register an object specific method (similar to a proc) for forwarding calls to
+ a callee (target Tcl command, other object).
+ When the forwarder method is called, the actual arguments
+ of the invocation are appended to the specified arguments. In callee an
+ arguments certain substitutions can take place:
Additionally each argument can be prefixed by the positional prefix %@POS
- (note the delimiting space at the end) that can be used to specify an
- explicit position. POS can be a positive or negative integer or the word
- end. The positional arguments are evaluated from left to
+ (note the delimiting space at the end) that can be used to specify an
+ explicit position. POS can be a positive or negative integer or the word
+ end. The positional arguments are evaluated from left to
right and should be used in ascending order. valid Options are:
-
) should
- not be called.
+ not be called.
Example:
<@pre class='code'>
Class C
C instproc init {} {puts hu}
C c1 -noinit@pre>
- The object <@tt>c1@tt> will be created without calling
+ The object <@tt>c1@tt> will be created without calling
the constructor. This can be used to draw a snapshot of
an existing object (using the serializer) and to recreate
it in some other context in its last state.
@@ -819,8 +819,8 @@
Specify a method in the same style as Tcl specifies procs.
<@br>
Optionally assertions may be specified by two additional arguments.
- Therefore, to specify only post-assertions an empty pre-assertion
- list must be given. All assertions are a list
+ Therefore, to specify only post-assertions an empty pre-assertion
+ list must be given. All assertions are a list
of ordinary Tcl conditions.
<@br>
When instproc is called with an empty argument list and an empty
@@ -831,16 +831,16 @@
}
@ Object instproc procsearch {
- procName "simple proc name"
+ procName "simple proc name"
} {
Description {
- Search which method should be invoked for an object and return the fully
+ Search which method should be invoked for an object and return the fully
qualified name of the method as a list in
proc qualifier format:
- 'objName|className proc|instproc|forward|instforward|parametercmd|instparametercmd|cmd|instcmd methodName'.
+ 'objName|className proc|instproc|forward|instforward|parametercmd|instparametercmd|cmd|instcmd methodName'.
The proc qualifier format reports the command used to create the method. The
only exception is instcmd and cmd, which refer to commands implemented in C.
- E.g.,
+ E.g.,
<@pre class='code'> o procsearch set @pre>
returns <@pre>::xotcl::Object instcmd set@pre>.
}
@@ -850,19 +850,19 @@
@ Object instproc requireNamespace {
} {
Description {
- The method <@TT>requireNamespace@TT> can
- be used to ensure that the object has a namespace.
- Namespaces are created automatically by XOTcl, when e.g. an object has
+ The method <@TT>requireNamespace@TT> can
+ be used to ensure that the object has a namespace.
+ Namespaces are created automatically by XOTcl, when e.g. an object has
child objects (aggregated objects) or procs. The namespace
will be used to keep instance variables, procs and child objects.
- To check, whether an object currently has a namespace,
+ To check, whether an object currently has a namespace,
<@TT>info hasnamespace@TT> can be used.
-
- Hint: In versions prior to XOTcl 0.9 all XOTcl objects
+
+ Hint: In versions prior to XOTcl 0.9 all XOTcl objects
had their own namespaces; it was made on demand to save memory when
- e.g. huge numbers of objects are created.
+ e.g. huge numbers of objects are created.
<@TT>requireNamespace@TT> is often needed when e.g. using Tk widgets
- when variables are to be referenced via the namespace
+ when variables are to be referenced via the namespace
(with <@TT>... -variable [self]::varName ...@TT>).
}
return "empty string"
@@ -933,7 +933,7 @@
} {
Description {
When this method is used without the optional level, it is a short form
- of the Tcl command
+ of the Tcl command
<@pre class='code'> upvar [self callinglevel] otherVar localVar ?...?<@/pre>.
When it is called with the level, it is compatible with the original Tcl command.
}
@@ -961,8 +961,8 @@
Set body for the exit handler procedure. The exit handler
is executed when XOTcl is existed or aborted. Can be used to call
cleanups that are not associated with objects (otherwise use
- destructor).
- On exit the object destructors are called after the
+ destructor).
+ On exit the object destructors are called after the
user-defined exit-handler.
}
return "exit handler proc body"
@@ -971,7 +971,7 @@
# class
@ Class Class -superclass Object {
description {
- This meta-class holds the pre-defined methods available for all XOTcl
+ This meta-class holds the pre-defined methods available for all XOTcl
classes.
}
}
@@ -1031,32 +1031,32 @@
with leading dashes as method calls.
- See
+ See
tutorial
for detailed examples.
}
@@ -507,10 +507,10 @@
?className? "name of a class to be tested"
} {
Description {
- Test whether the argument is either
- a mixin or instmixin of the object or
+ Test whether the argument is either
+ a mixin or instmixin of the object or
if it is on the class hierarchy of the object.
- This method combines the functionalities of
+ This method combines the functionalities of
istype and ismixin.
}
return "1 or 0"
@@ -536,13 +536,13 @@
Description {
Introspection of objects. The following options can be specified:
<@l>
- <@li><@TT>objName info args method@TT>:
+ <@li><@TT>objName info args method@TT>:
Returns the arguments of the specified proc (object specific method).
- <@li><@TT>objName info body method@TT>:
+ <@li><@TT>objName info body method@TT>:
Returns the body of the specified proc (object specific method).
-
- <@li><@TT>objName info class@TT>:
+
+ <@li><@TT>objName info class@TT>:
Returns the class of objName.
<@li><@TT>objName info children ?pattern?@TT>: Returns the
@@ -560,15 +560,15 @@
method) <@TT>method@TT> has a default value, otherwise 0. If
it exists the default value is stored in <@TT>var@TT>.
- <@li><@TT>objName info filter@TT>: Returns a list of filters.
- With -guard modifier all filterguards are integrated
- (<@TT> objName info filter -guards@TT>). With <@TT>-order@TT>
+ <@li><@TT>objName info filter@TT>: Returns a list of filters.
+ With -guard modifier all filterguards are integrated
+ (<@TT> objName info filter -guards@TT>). With <@TT>-order@TT>
modifier the order of filters (whole hierarchy) is printed.
- <@li><@TT>objName info filterguard name@TT>: Returns the guards
+ <@li><@TT>objName info filterguard name@TT>: Returns the guards
for filter identified by name.
- <@li><@TT>objName info forward ?-definition name? ?pattern?@TT>:
+ <@li><@TT>objName info forward ?-definition name? ?pattern?@TT>:
Returns the list of forwarders. One can call this method either
without the optional arguments, or with the <@TT>pattern@TT>
or with <@TT>-definition name@TT>. When the <@TT>pattern@TT> is specified
@@ -577,23 +577,23 @@
of the forwarder with all flags is returned in a way that
can be used e.g. for registering the forwarder on another object.
- <@li><@TT>objName info hasnamespace@TT>: From XOTcl version 0.9 on,
- namespaces
- of objects are allocated on demand. hasnamespace returns 1, if the
+ <@li><@TT>objName info hasnamespace@TT>: From XOTcl version 0.9 on,
+ namespaces
+ of objects are allocated on demand. hasnamespace returns 1, if the
object currently has a namespace, otherwise 0. The method
- <@TT>requireNamespace@TT> can
+ <@TT>requireNamespace@TT> can
be used to ensure that the object has a namespace.
-
- <@li><@TT>objName info info@TT>: Returns a list of all available info
+
+ <@li><@TT>objName info info@TT>: Returns a list of all available info
options on the object.
<@li><@TT>objName info invar@TT>: Returns object invariants.
<@li><@TT>objName info methods@TT>: Returns the list of all methods
- currently reachable for objName. Includes procs, instprocs, cmds,
+ currently reachable for objName. Includes procs, instprocs, cmds,
instcommands on object, class hierarchy and mixins.
- Modifier <@TT>-noprocs@TT> only returns instcommands,
- <@TT>-nocmds@TT> only returns procs.
+ Modifier <@TT>-noprocs@TT> only returns instcommands,
+ <@TT>-nocmds@TT> only returns procs.
Modifier <@TT>-nomixins@TT> excludes search on mixins.
<@li><@TT>objName info mixin ?-order? ?-guard? ?pattern?@TT>:
@@ -608,32 +608,32 @@
<@li><@TT>objName info nonposargs methodName@TT>: Returns
non-positional arg list of methodName
- <@li><@TT>objName info parametercmd ?pattern?@TT>:
+ <@li><@TT>objName info parametercmd ?pattern?@TT>:
Returns a list of registered parametercmds the object
(or empty if there are none). If <@TT>pattern@TT>
is specified, only the matching parametercmds are returned.
- <@li><@TT>objName info parent@TT>:
- Returns parent object name (or "::" for no parent),
+ <@li><@TT>objName info parent@TT>:
+ Returns parent object name (or "::" for no parent),
in fully qualified form.
- <@li><@TT>objName info post methodName@TT>:
+ <@li><@TT>objName info post methodName@TT>:
Returns post assertions of methodName.
- <@li><@TT>objName info pre methodName@TT>:
+ <@li><@TT>objName info pre methodName@TT>:
Returns pre assertions of methodName.
<@li><@TT>objName info procs ?pattern?@TT>: Returns all procs
defined for the object if <@TT>pattern@TT> was not specified,
otherwise it returns all procs that match the pattern.
<@li><@TT>objName info precedence ?-intrinsic? ?pattern?@TT>: Returns all
- classes in the precedence order from which the specified
+ classes in the precedence order from which the specified
object inherits methods. If the flag <@TT>-intrinsic@TT> is specified
only the intrinsic classes (from the class hierarchy) are specified.
If the flag is not specified, the returned list of classes contains
the mixin and instmixin classes as well as the classes of the
- superclass chain in linearized order (i.e., duplicate classes
+ superclass chain in linearized order (i.e., duplicate classes
are removed). If the pattern is specified, only matching classes
are returned.
@@ -650,19 +650,19 @@
"?v2...vn?" "optional other names for instance variables"
} {
Description {
- Binds an variable of the object to the current method's scope.
- Example:
+ Binds a variable of the object to the current method's scope.
+ Example:
<@pre class='code'>
kitchen proc enter {name} {
my instvar persons
set persons($name) [clock seconds]
}@pre>
- Now persons can be accessed as a local variable of the method.<@br>
-
- A special syntax is: <@tt> {varName aliasName} @tt>.
+ Now persons can be accessed as a local variable of the method.<@br>
+
+ A special syntax is: <@tt> {varName aliasName} @tt>.
This gives the variable with the name
- <@TT>varName@TT> the alias <@TT>aliasName@TT>.
- This way the variables can be linked to the methods scope,
+ <@TT>varName@TT> the alias <@TT>aliasName@TT>.
+ This way the variables can be linked to the methods scope,
even if a variable with that name already exists in the scope.
}
return "empty string"
@@ -672,7 +672,7 @@
invariantList "Body of invariants for the object"
} {
Description {
- Specify invariants for the objects. All assertions are a list
+ Specify invariants for the objects. All assertions are a list
of ordinary Tcl conditions.
}
return "empty string"
@@ -682,8 +682,8 @@
?className? "name of a class to be tested"
} {
Description {
- Test whether the argument (or the Object, if no argument is specified)
- is an existing class or not.
+ Test whether the argument (or the Object, if no argument is specified)
+ is an existing class or not.
}
return "1 or 0"
}
@@ -722,8 +722,8 @@
} {
Description {
Test whether the argument is a type of the object. I.e., 1 is returned
- if className is either the class of the object or one of its
- superclasses.
+ if className is either the class of the object or one of its
+ superclasses.
}
return "1 or 0"
}
@@ -734,8 +734,8 @@
} {
Description {
Append all the specified arguments to the list specified
- by varName as separated elements (typically separated by blanks).
- If varName doesn't exist, it creates a list with the specified
+ by varName as separated elements (typically separated by blanks).
+ If varName doesn't exist, it creates a list with the specified
values
(see documentation of Tcl command with the same name for details).
}
@@ -748,12 +748,12 @@
?args? "mixin specification"
} {
Description {
- If <@tt>$args@tt> is one argument, it specifies a list of mixins to
+ If <@tt>$args@tt> is one argument, it specifies a list of mixins to
be set. Every mixin must be a defined class.
If <@tt>$args@tt> has more argument, the first one specifies the
- action. Possible values are <@tt>assign@tt>, <@tt>get@tt>,
+ action. Possible values are <@tt>assign@tt>, <@tt>get@tt>,
<@tt>add@tt> or <@tt>delete@tt>, it modifies the current
- settings as indicated. For more details, check the
+ settings as indicated. For more details, check the
tutorial.
}
return "if <@tt>$args@tt> empty return current mixins, otherwise empty"
@@ -763,10 +763,10 @@
newName "destination of move operation"
} {
Description {
- Perform a deep move of the object/class (with all information, like
+ Perform a deep move of the object/class (with all information, like
class, parameter, filter, ...)
to "newName".
- Note that move is currently implemented as a copy plus
+ Note that move is currently implemented as a copy plus
subsequent destroy operation.
}
return "empty string"
@@ -776,8 +776,8 @@
name "variable to be provided with getter/setter method"
} {
description {
- Add a getter/setter for an instance variable with the
- specified name as a command for the obj.
+ Add a getter/setter for an instance variable with the
+ specified name as a command for the obj.
Example:
<@pre class='code'>
Object o
@@ -792,13 +792,13 @@
} {
description {
flag that constructor (method <@tt>init
Create firstly calls <@tt>alloc@tt> in order to allocate memory for the new object. Then default values for parameters are searched on - superclasses (an set if found). + superclasses (an set if found). - Finally the constructor <@tt>init@tt> is called on the object + Finally the constructor <@tt>init@tt> is called on the object with all arguments up to the first '-' arg.<@p> - The <@tt>create@tt> method is often called implicitly through the + The <@tt>create@tt> method is often called implicitly through the <@tt>unknown@tt> mechanism when a class (meta-class) is called with an unknown - method. E.g. the following two commands are equivalent + method. E.g. the following two commands are equivalent <@pre class='code'> - Car herby -color red + Car herby -color red Car create herby -color red <@/pre> - When a users may want to call the constructor <@tt>init@tt> - before other '-' methods, one can specify '-init' + When a users may want to call the constructor <@tt>init@tt> + before other '-' methods, one can specify '-init' explicitly in the left to right order of the '-' method. Init is called always only once. - e.g.: + e.g.: <@pre class='code'> Class Car -init -superclass Vehicle <@/pre> @@ -1068,24 +1068,24 @@ args "info options" } { Description { - Introspection of classes. All options available for objects - (see <@a href="#Object-info">info object@a>) is also available - for classes. + Introspection of classes. All options available for objects + (see <@a href="#Object-info">info object@a>) is also available + for classes. The following options can be specified: <@ul> - <@li><@TT>ClassName info classchildren ?pattern?@TT>: - Returns the list of nested classes with fully qualified names - if <@TT>pattern@TT> was not specified, - otherwise it returns all class children where the class name + <@li><@TT>ClassName info classchildren ?pattern?@TT>: + Returns the list of nested classes with fully qualified names + if <@TT>pattern@TT> was not specified, + otherwise it returns all class children where the class name matches the pattern. - <@li><@TT>ClassName info classparent@TT>: + <@li><@TT>ClassName info classparent@TT>: Returns the class ClassName is nesting to. <@li><@TT>ClassName info heritage ?pattern?@TT>: - Returns a list of all classes in the precedence order - of the class hierarchy. + Returns a list of all classes in the precedence order + of the class hierarchy. If pattern is specified, only matching values are returned. <@li><@TT>ClassName info instances ?-closure? ?pattern?@TT>: @@ -1104,23 +1104,23 @@ Returns the body of the specified instproc (instance method). <@li><@TT>ClassName info instcommands ?pattern?@TT>: - Returns all commands defined for the class. If pattern + Returns all commands defined for the class. If pattern is specified it returns all commands that match the pattern. - <@li><@TT>ClassName info instdefault method arg var@TT>: + <@li><@TT>ClassName info instdefault method arg var@TT>: Returns 1 if the argument <@TT>arg@TT> of the instproc (instance method) - <@TT>method@TT> has a default value, otherwise 0. If it exists + <@TT>method@TT> has a default value, otherwise 0. If it exists the default value is stored in <@TT>var@TT>. - <@li><@TT>ClassName info instfilter@TT>: - Returns the list of registered filters. With -guard modifier - all instfilterguards are integrated + <@li><@TT>ClassName info instfilter@TT>: + Returns the list of registered filters. With -guard modifier + all instfilterguards are integrated (<@TT> ClassName info instfilter -guards@TT>). - <@li><@TT>objName info instfilterguard name@TT>: Returns the guards + <@li><@TT>objName info instfilterguard name@TT>: Returns the guards for instfilter identified by name. - <@li><@TT>objName info instforward ?-definition name? ?pattern?@TT>: + <@li><@TT>objName info instforward ?-definition name? ?pattern?@TT>: Returns the list of instforwarders. One can call this method either without the optional arguments, or with the <@TT>pattern@TT> or with <@TT>-definition name@TT>. When the <@TT>pattern@TT> is specified @@ -1129,9 +1129,9 @@ of the instforwarder with all flags is returned in a way that can be used e.g. for registering the instforwarder on another class. - <@li><@TT>ClassName info instinvar@TT>: + <@li><@TT>ClassName info instinvar@TT>: Returns class invariants. - + <@li><@TT>ClassName info instmixin ?pattern?@TT>: Returns the list of instmixins of this class. If <@TT>pattern@TT> is specified and it contains wildcards, all matching mixin classes are @@ -1150,22 +1150,22 @@ either the fully qualified name is returned, or empty, if no match exists. - <@li><@TT>ClassName info instnonposargs methodName@TT>: returns list of + <@li><@TT>ClassName info instnonposargs methodName@TT>: returns list of non-positional args of methodName - <@li><@TT>objName info instparametercmd ?pattern?@TT>: + <@li><@TT>objName info instparametercmd ?pattern?@TT>: Returns a list of registered instparametercmds the class (or empty if there are none). If <@TT>pattern@TT> is specified, only the matching instparametercmds are returned. - <@li><@TT>ClassName info instpost methodName@TT>: + <@li><@TT>ClassName info instpost methodName@TT>: Returns post assertions of methodName. - <@li><@TT>ClassName info instpre methodName@TT>: + <@li><@TT>ClassName info instpre methodName@TT>: Returns pre assertions of methodName. - <@li><@TT>ClassName info instprocs ?pattern?@TT>: - Returns all instprocs defined for the class. If pattern + <@li><@TT>ClassName info instprocs ?pattern?@TT>: + Returns all instprocs defined for the class. If pattern is specified it returns all instprocs that match the pattern. <@li><@TT>ClassName info mixinof ?-closure? ?pattern?@TT>: Returns the @@ -1179,7 +1179,7 @@ either the fully qualified name is returned, or empty, if no match exists. - <@li><@TT>ClassName info parameter@TT>: + <@li><@TT>ClassName info parameter@TT>: Returns parameter list. <@li><@TT>ClassName info subclass ?-closure? ?pattern?@TT>: @@ -1209,7 +1209,7 @@ ?args? "arguments passed to the destructor" } { Description { - Standard destructor. Destroys XOTcl object physically from the memory. + Standard destructor. Destroys XOTcl object physically from the memory. Can be overloaded for customized destruction process. <@p> In XOTcl objects are not directly destroyed, when a destroy is @@ -1220,7 +1220,7 @@ callstack, for each object marked as destroyed, the reference count is decremented by one. When no more references to the object are on the callstack the object is physically destroyed. This way we can assure - that objects are not accessed with [self] in running methods after + that objects are not accessed with [self] in running methods after they are physically destroyed. } return "empty string" @@ -1230,14 +1230,14 @@ ?args? "instfilter specification" } { Description { - If <@tt>$args@tt> is one argument, it specifies a list of - instfilters to + If <@tt>$args@tt> is one argument, it specifies a list of + instfilters to be set. Every filter must be an XOTcl proc/instproc within the object scope. If <@tt>$args@tt> it has more argument, the first one specifies the - action. Possible values are <@tt>assign@tt>, <@tt>get@tt>, + action. Possible values are <@tt>assign@tt>, <@tt>get@tt>, <@tt>add@tt> or <@tt>delete@tt>, it modifies the current - settings as indicated. For more details, check the + settings as indicated. For more details, check the tutorial. } return "if <@tt>$args@tt> return empty current instfilters, otherwise empty" @@ -1251,8 +1251,8 @@ } { description { Add conditions to guard a filter registration point. The filter - is only executed, if the guards are true. Otherwise we ignore the - filter. If no guards are given, we always execute the filter. + is only executed, if the guards are true. Otherwise we ignore the + filter. If no guards are given, we always execute the filter. } return "empty string" } @@ -1266,43 +1266,43 @@ } { Description { - Register a method for the instances of a class (similar to an instproc) - for forwarding calls to a callee (target Tcl command, - other object). - When the forwarder method is called, the actual arguments - of the invocation are appended to the specified arguments. In callee an - arguments certain substitutions can take place: + Register a method for the instances of a class (similar to an instproc) + for forwarding calls to a callee (target Tcl command, + other object). + When the forwarder method is called, the actual arguments + of the invocation are appended to the specified arguments. In callee an + arguments certain substitutions can take place:
The slots provide a common query and setting interface. - Every multivalued slot provides e.g. a method add + Every multivalued slot provides e.g. a method add to add a value to the list of values, and a method delete - which removes it. See for example the documentation of the slot + which removes it. See for example the documentation of the slot mixin.
Parameters:@@ -1551,15 +1551,15 @@
For more details, consult the +
For more details, consult the tutorial.
} } @ Class Attribute -superclass ::xotcl::Slot { description { Attribute slots are used to manage the setting and querying of instance variables. - + Parameters:
-default | specify a default value |