$ListNewAI: Difference between revisions
m (1 revision) |
mNo edit summary |
||
Line 2: | Line 2: | ||
<span class="pageSubtitle"><section begin="desc" />Create array of empty $lists associated with image<section end="desc" /></span> | <span class="pageSubtitle"><section begin="desc" />Create array of empty $lists associated with image<section end="desc" /></span> | ||
<p class="warning">Most Sirius $functions have been deprecated in favor of Object Oriented methods. | <p class="warning">Most Sirius $functions have been deprecated in favor of Object Oriented methods. There is no direct OO equivalent for the $ListNewAI function, but the feature is implemented in a much more natural way with [[Collections]].</p> | ||
This function creates an array of empty $lists. | This function creates an array of empty $lists. | ||
Line 9: | Line 9: | ||
==Syntax== | ==Syntax== | ||
<p class="syntax"><section begin="syntax" /> [%RC =] $ListNewAI(%array, image_id, option, start_dim1, - | <p class="syntax"><section begin="syntax" /> [%RC =] $ListNewAI(%array, image_id, option, start_dim1, - | ||
size_dim1, start_dim2, size_dim2, - | |||
start_dim3, size_dim3 ) | |||
<section end="syntax" /></p> | <section end="syntax" /></p> | ||
<p class="caption">$ListNewAI Function | <p class="caption">$ListNewAI Function | ||
Line 17: | Line 17: | ||
<ul> | <ul> | ||
<li>The first argument is the array which will contain the identifiers of the $lists which are created. This is a required argument. | <li>The first argument is the array which will contain the identifiers of the $lists which are created. This is a required argument. | ||
<li>The second argument can either be a string containing the name of an image or any image item from the required image. This is a required argument. | <li>The second argument can either be a string containing the name of an image or any image item from the required image. This is a required argument. | ||
<li>The third argument, if set to the string | <li>The third argument, if set to the string <tt>NOREL</tt>, indicates that the contents of the $lists are not to be emptied when a RELEASE ALL RECORDS statement is executed. This is an optional argument. | ||
<li>The fourth argument is the start index for the created $list identifiers in the first dimension of the array. This is an optional argument; its default is 1. It must be between 1 and the size of the first dimension of the array. | <li>The fourth argument is the start index for the created $list identifiers in the first dimension of the array. This is an optional argument; its default is 1. It must be between 1 and the size of the first dimension of the array. | ||
<li>The fifth argument is the number of indices for the created $list identifiers in the first dimension of the array. This is an optional argument; its default is the number of indices in the first dimension of the array minus the start index, minus 1 (that is, all of the indices starting with the start index). It must be between 1 and this default value. | <li>The fifth argument is the number of indices for the created $list identifiers in the first dimension of the array. This is an optional argument; its default is the number of indices in the first dimension of the array minus the start index, minus 1 (that is, all of the indices starting with the start index). It must be between 1 and this default value. | ||
Line 28: | Line 27: | ||
<li>The ninth argument is the number of indices for the created $list identifiers in the third dimension of the array. This is an optional argument; its default is the number of indices in the third dimension of the array minus the start index, minus 1 (that is, all of the indices starting with the start index). It must be between 1 and this default value. | <li>The ninth argument is the number of indices for the created $list identifiers in the third dimension of the array. This is an optional argument; its default is the number of indices in the third dimension of the array minus the start index, minus 1 (that is, all of the indices starting with the start index). It must be between 1 and this default value. | ||
</ul> | </ul> | ||
<p class="code"> | <p class="code"> | ||
0 - No errors | 0 - No errors | ||
Line 34: | Line 34: | ||
<p class="caption">$ListNewAI return codes | <p class="caption">$ListNewAI return codes | ||
</p> | </p> | ||
All invocations of a particular call to $ListNewAI will always set the same values to those elements of the array that are being set. Each time that call is executed, any previous $lists in those elements created by that call are deleted, and a new list is created. | All invocations of a particular call to $ListNewAI will always set the same values to those elements of the array that are being set. Each time that call is executed, any previous $lists in those elements created by that call are deleted, and a new list is created. | ||
$ListNewAI performs the same processing as $ListNewA | $ListNewAI performs the same processing as [[$ListNewA]] and a [[$ListImg]] call for each $list mapped to the array but does so in a single call. | ||
$ListNewAI is available in Version 6.2 and later of the ''[[Sirius Mods]]''.<p> | $ListNewAI is available in Version 6.2 and later of the ''[[Sirius Mods]]''.<p> |
Revision as of 15:44, 10 February 2011
<section begin="desc" />Create array of empty $lists associated with image<section end="desc" />
Most Sirius $functions have been deprecated in favor of Object Oriented methods. There is no direct OO equivalent for the $ListNewAI function, but the feature is implemented in a much more natural way with Collections.
This function creates an array of empty $lists.
The $ListNewAI function accepts nine arguments and returns a numeric result. It is a callable $function (:hdref refid=callfun.).
Syntax
<section begin="syntax" /> [%RC =] $ListNewAI(%array, image_id, option, start_dim1, - size_dim1, start_dim2, size_dim2, - start_dim3, size_dim3 ) <section end="syntax" />
- The first argument is the array which will contain the identifiers of the $lists which are created. This is a required argument.
- The second argument can either be a string containing the name of an image or any image item from the required image. This is a required argument.
- The third argument, if set to the string NOREL, indicates that the contents of the $lists are not to be emptied when a RELEASE ALL RECORDS statement is executed. This is an optional argument.
- The fourth argument is the start index for the created $list identifiers in the first dimension of the array. This is an optional argument; its default is 1. It must be between 1 and the size of the first dimension of the array.
- The fifth argument is the number of indices for the created $list identifiers in the first dimension of the array. This is an optional argument; its default is the number of indices in the first dimension of the array minus the start index, minus 1 (that is, all of the indices starting with the start index). It must be between 1 and this default value.
- The sixth argument is the start index for the created $list identifiers in the second dimension of the array. This is an optional argument; its default is 1. It must be between 1 and the size of the second dimension of the array.
- The seventh argument is the number of indices for the created $list identifiers in the second dimension of the array. This is an optional argument; its default is the number of indices in the second dimension of the array minus the start index, minus 1 (that is, all of the indices starting with the start index). It must be between 1 and this default value.
- The eighth argument is the start index for the created $list identifiers in the third dimension of the array. This is an optional argument; its default is 1. It must be between 1 and the size of the third dimension of the array.
- The ninth argument is the number of indices for the created $list identifiers in the third dimension of the array. This is an optional argument; its default is the number of indices in the third dimension of the array minus the start index, minus 1 (that is, all of the indices starting with the start index). It must be between 1 and this default value.
0 - No errors 1 - Invalid array bound
All invocations of a particular call to $ListNewAI will always set the same values to those elements of the array that are being set. Each time that call is executed, any previous $lists in those elements created by that call are deleted, and a new list is created.
$ListNewAI performs the same processing as $ListNewA and a $ListImg call for each $list mapped to the array but does so in a single call.
$ListNewAI is available in Version 6.2 and later of the Sirius Mods.