----------------------------------------------------------------------------
-- Message Hierarchy Top level (message and response)
--
-- Jan, 1995   (Defined by RoadRobot Team
--		Written by Teresa Goncalves, Joao Paulo Pimentao - UNINOVA)
----------------------------------------------------------------------------

----------------------------------------------------------------------------
-- Messages ----------------------------------------------------------------
----------------------------------------------------------------------------

TYPE MessageIdentifier = INTEGER;
END_TYPE;

TYPE InterfaceIdentifier = ENUMERATION OF( site_to_cell_IF, cell_to_machine_IF,
		machine_to_tool_IF, operator_to_site_IF, operator_to_cell_IF,
		operator_to_machine_IF, operator_to_tool_IF);
-- TYPE InterfaceIdentifier = ENUMERATION OF( 1, 2,
-- 		3, 4, 5,
-- 		6, 7);
END_TYPE;

ENTITY message;
	id:	MessageIdentifier;
	from_if,
	to_if:	InterfaceIdentifier;
--	UNIQUE
-- 	message_id:     id;
END_ENTITY;

----------------------------------------------------------------------------
-- Responses ---------------------------------------------------------------
----------------------------------------------------------------------------

TYPE ResponseIdentifier = INTEGER;
END_TYPE;
 
ENTITY response;
	id:			ResponseIdentifier;
	related_message_id:	MessageIdentifier;
	from_if,
	to_if:			InterfaceIdentifier;
-- 	UNIQUE
-- 	response_id:    id;
END_ENTITY;

----------------------------------------------------------------------------
-- Message Hierarchy Top level (message and response)
----------------------------------------------------------------------------