|
TekArray Macros.
DEFINETEKARRAY(d) - Defines a TekArray element with name of d.
INITTEKARRAY(s, r, t) - Initializes an array of size s, with each element r bytes long, and returns the result in t.
GETTEKARRAYELEMENT(a, i) - Retrieves element number i from array a.
ADDTEKARRAYELEMENT(a, e) - Adds element e to array a.
REMOVETEKARRAYELEMENT(a, i, n) - Removes element number i from array a. n is a unsigned long to use for the deletion.
CLEARTEKARRAY(a) - Removes all elements from array a.
ADDREFTEKARRAY(a) - Adds a reference to a TekArray.
RELEASETEKARRAY(a) - Releases a reference from a TekArray, and if 0, the entire array is destroyed.
FOREACH_ELEMENT_IN_TEKARRAY(a, i) - Starts a "for each" block, putting next available element in i.
FOREACH_TEKSTD_IN_TEKARRAY(a, i) - Starts a "for each" block for TekStd elements in array a, putting next available element in i.
ENDFOR_TEKARRAY(a) - Ends a "for each" block.
Note: These six macros should be used with arrays containing TekStd inheriting classes.
INITTEKARRAY_TEKSTD(s, t) - Initializes an array of size s, with each element aligned for TekStd-inheriting classes, and returns the result in t.
ADDTEKARRAYELEMENT_TEKSTD(a, e) - Adds TekStd element e to array a.
REMOVETEKARRAYELEMENT_TEKSTD(a, i, n, t) - Removes TekStd element number i from a.
t is a TekStd * variable to borrow.
CLEARTEKARRAY_TEKSTD(a, n, t) - Removes all TekStd elements from array a.
n is a unsigned long to use for the releasing.
t is a TekStd * variable to borrow.
ADDREFTEKARRAY_TEKSTD(a) - Adds a reference to a TekArray.
RELEASETEKARRAY_TEKSTD(a, n, t) - Releases a reference from a TekArray, and if 0, the entire array is destroyed, and all references to held TekStd interfaces are Released.
Definition at line 674 of file teklti.h. |