module core { module messages { module message_interaction_api { interface message_intf { ::core::return_codes::comm_ecode push (in message_type_t message); }; }; porttype message_emitter_port { uses message_intf emitter_port_element; }; porttype message_receiver_port { provides message_intf receiver_port_element; }; connector simple_message_connector { mirrorport message_emitter_port emitter; mirrorport message_receiver_port receiver; }; }; module services { porttype service_server_port { provides service_intf_t server_port_element; }; porttype service_client_port { uses service_intf_t client_port_element; }; connector simple_service_connector { mirrorport service_client_port client; mirrorport service_server_port server; }; }; module component_execution_policies { module execution_policies_api { interface component_execution_intf { void run (); }; }; }; module container_services { module clock_service { module clock_api { typedef unsigned short ucm_time_t; typedef unsigned short ucm_usecond_t; struct ucm_timeval_t { ucm_time_t utv_sec; ucm_usecond_t ucm_usec; }; interface clock_service_intf { void get_local_time (out ucm_timeval_t local_time); void get_synchronized_time (out ucm_timeval_t synchronized_time); }; }; }; module trace_service { module trace_api { typedef string method_name_t; enum log_severity_t { trace , debug , info , warning , error , critical }; typedef unsigned short log_severity_enumerator_t; typedef wstring log_message_t; interface trace_service_intf { void log (in log_severity_t severity,in log_message_t message); }; }; }; }; module return_codes { enum comm_ecode { ok , internal_error , comm_error }; typedef unsigned short comm_ecode_enumerator_t; }; };