Events can have data. Although modeled as arguments, the data are implemented as members of the struct. For example, the following code is generated for an evStart event with an argument called go:
typedef struct evStart evStart;
struct evStart {
RiCEvent ric_event;
/*** User explicit entries ***/
int go;
};