#include "UNKNOWN.h" Resource_List* WorkFlowManagement::required_res( ) { DEM_TRACE("WorkFlowManagement","Resource_List* WorkFlowManagement::required_res()"); Resource_List* return_val = new Resource_List() ; this->required_res_( return_val ); return return_val; } // WorkFlowManagement = Task_List . void WorkFlowManagement::required_res_( Resource_List* & return_val ) { DEM_TRACE("WorkFlowManagement","void WorkFlowManagement::required_res_(Resource_List* & return_val)"); // variables for carrying in and out // assignments for carrying in // prefix class wrappers // outgoing calls // construction edge prefix wrappers this->get_tasks()->required_res_( return_val ); // construction edge suffix wrappers // suffix class wrappers // assignments for carrying out } // Task = "timing" // Timing // "name" // TaskName // DemText // "prerequisites" // TaskName_List // "resources" // Resource_List . void Task::required_res_( Resource_List* & return_val ) { DEM_TRACE("Task","void Task::required_res_(Resource_List* & return_val)"); // variables for carrying in and out Resource_List* r = resources ; // assignments for carrying in // prefix class wrappers // outgoing calls // construction edge prefix wrappers this->get_timing()->required_res_( return_val, r ); // construction edge suffix wrappers // suffix class wrappers // assignments for carrying out } // Timing = Date // Date // Date . void Timing::required_res_( Resource_List* & return_val, Resource_List* r ) { DEM_TRACE("Timing","void Timing::required_res_(Resource_List* & return_val,Resource_List* r)"); // variables for carrying in and out // assignments for carrying in // prefix class wrappers // outgoing calls // construction edge prefix wrappers this->get_startDate()->required_res_( return_val, r ); // construction edge suffix wrappers // suffix class wrappers // assignments for carrying out } // Date : DateOpen | // DateSelected // *common* . void Date::required_res_( Resource_List* & return_val, Resource_List* r ) { DEM_TRACE("Date","void Date::required_res_(Resource_List* & return_val,Resource_List* r)"); #ifndef NOTRACE DemTrace demTraceEmptyMethod(__FILE__,__LINE__,"Date",form(" at %s , *** PREMATURELY TERMINATED *** ", this->get_type())); #endif } // DateSelected = DemNumber // DemNumber // DemNumber . void DateSelected::required_res_( Resource_List* & return_val, Resource_List* r ) { DEM_TRACE("DateSelected","void DateSelected::required_res_(Resource_List* & return_val,Resource_List* r)"); // variables for carrying in and out // assignments for carrying in // prefix class wrappers return_val -> concatenate(r); // outgoing calls // suffix class wrappers // assignments for carrying out } // Task_List ~ { Task }. . void Task_List::required_res_( Resource_List* & return_val ) { DEM_TRACE("Task_List","void Task_List::required_res_(Resource_List* & return_val)"); // variables for carrying in and out // assignments for carrying in // prefix class wrappers // outgoing calls Task_list_iterator next_Task(*this); Task* each_Task; while ( each_Task = next_Task() ) { // repetition edge prefix wrappers each_Task->required_res_( return_val ); // repetition edge suffix wrappers } // suffix class wrappers // assignments for carrying out }