Dictionary Definitions in RAD Modules
You can use dictionaries to add a data structure in which the key-value pair mappings can be stored and retrieved. The following example shows how to use the dictionary tag.
<dictionary> <key type="<key type>"> <value type="<value type>"> </dictionary>
You can use the dictionary type similar to any other RAD type such as a field in a structure, a method argument or a return value, a property, an error payload, or as an event payload.
Example 2-4 Defining a Dictionary for RAD
This example shows how to define a dictionary with a key type of integer and value type of string as a read-write property.
...
<property name="DictProp" access="rw" >
<dictionary>
<key type="integer" />
<value type="string" />
</dictionary>
</property>
...
Values can be of any type except for list and dictionary. The value can be a derived type or a reference, use the "type" tag. However, the key must belong to any one of the following basic types:
-
boolean
-
integer
-
unsigned integer
-
long
-
unsigned long
-
float
-
double
-
time
-
string
-
name