class tldm_task {
 string        task_id;
 tldm_iteration_domain* domain;
 vector<tldm_access >   io_access; // input and output data accesses
 tldm_task *      parent;
 vector<tldm_task > children;
 tldm_ task_body*   body;
};
Listing 2