Download User Manual

Transcript
5.1. SAN
55
Figure 5.8: SAN Input Gate Attributes editor.
Special note on programming with extended places While defining the function of an input
gate or output gate, you can use extended places. You can access the fields of a structure using
standard C++ dereferencing of pointers. Consider a scenario in which an extended place “ep” is
associated with a user-defined structure called “coordinates” as shown in Figure 5.4, with three
fields “x,”“y,” and “id” of types short, short, and char. To access field “x” in any function of a gate,
use ep->x->Mark(). In another scenario, extended place “ep” is associated with a user-defined
array called “ten type” that is an array of ten elements of type short. Each of these elements of
“ep” can be accessed using the method ep->Index(i)->Mark() where “i” can be a previously defined variable. Remember, it is possible to program user-defined variables with arrays and
structures using a similar technique by applying the above-discussed rules recursively.