/*************************************/ /* RoIS_HRI.idl (for HRI Engine) */ /*************************************/ module RoIS_HRI { enum ReturnCode_t { OK, ERROR, BAD_PARAMETER, UNSUPPORTED, OUT_OF_RESOURCES, TIMEOUT }; typedef String RoIS_Identifier; typedef sequence RoIS_IdentifierList; typedef String Condition_t; typedef String HRI_Engine_Profile; typedef String CommandUnitSequence; struct Result { String name; RoIS_Identifier data_type_ref; any value; }; struct Parameter { String name; RoIS_Identifier data_type_ref; any value; }; struct Argument { String name; RoIS_Identifier data_type_ref; any value; }; typedef sequence ResultList; typedef sequence ParameterList; typedef sequence ArgumentList; /* For System Interface */ interface SystemIF{ ReturnCode_t connect(); ReturnCode_t disconnect(); ReturnCode_t get_profile( in Condition_t condition, out HRI_Engine_Profile profile ); ReturnCode_t get_error_detail( in String error_id, in Condition_t condition, out ResultList results ); }; /* For Command Interface */ interface CommandIF{ ReturnCode_t search( in Condition_t condition, out RoIS_IdentifierList component_ref_list ); ReturnCode_t bind( in RoIS_Identifier component_ref ); ReturnCode_t bind_any( in Condition_t condition, out RoIS_Identifier component_ref ); ReturnCode_t release( in RoIS_Identifier component_ref ); ReturnCode_t get_parameter( in RoIS_Identifier component_ref, out ParameterList parameters ); ReturnCode_t set_parameter( in RoIS_Identifier component_ref, in ParameterList parameters, out String command_id ); ReturnCode_t execute( in CommandUnitSequence command_unit_list ); ReturnCode_t get_command_result( in String command_id, in Condition_t condition, out ResultList results ); }; /* For Query Interface */ interface QueryIF{ ReturnCode_t query( in String query_type, in Condition_t condition, out ResultList results ); }; /* For Event Interface */ interface EventIF{ ReturnCode_t subscribe( in String event_type, in Condition_t condition, out String subscribe_id ); ReturnCode_t unsubscribe( in String subscribe_id ); ReturnCode_t get_event_detail( in String event_id, in Condition_t condition, out ResultList results ); }; };