ArgList attribute for agents registered as V50
For agents registered as V50, the ArgList attribute passes attributes and values to the entry points in tuple format through the parameter attr_val.
-
For scalar attributes, there are three components that define the attr_val parameter. First is the name of the attribute, second is the number of elements in the value, which for scalar attributes is always "1," and third, the value itself.
-
For non-scalar attributes (vector, keylist, and association), for each attribute there are N+2 components in the attr_val parameter, where N equals the number of elements in the attribute's value. The first component is the name of the attribute, the second is the number of elements in the attribute's value, and the remaining N elements correspond to the attribute's value. Note that N could be zero.