-- IDL module extracted from ITU-T Q Suppl. 28 (12/1999)

// File SPFEEUserAccess.idl #ifndef spfeeuseraccess_idl #define spfeeuseraccess_idl #include "SPFEECommonTypes.idl" #include "SPFEEAccessCommonTypes.idl" module SPFEEUserAccess { typedef SPFEECommonTypes::t_PropertyList t_CancelAccessSessionProperties; interface i_UserAccessGetInterfaces { // behaviour // behaviourText // "This interface allows the provider domain to get // interfaces exported by this user domain." // usage // "This interface is not to be exported across // Ret RP. It is inherited into the exported interfaces." void getInterfaceTypes ( out SPFEECommonTypes::t_InterfaceTypeList itfTypes ) raises ( SPFEECommonTypes::e_ListError ); void getInterface ( in SPFEECommonTypes::t_InterfaceTypeName itfType, in SPFEECommonTypes::t_MatchProperties desiredProperties, out SPFEECommonTypes::t_InterfaceStruct itf ) raises ( SPFEECommonTypes::e_InterfacesError, SPFEECommonTypes::e_PropertyError ); void getInterfaces ( out SPFEECommonTypes::t_InterfaceList itfs ) raises ( SPFEECommonTypes::e_ListError ); }; // i_UserAccessGetInterfaces interface i_UserAccess : i_UserAccessGetInterfaces { // behaviour // behaviourText // "This interface is provided to a UA to perform actions during an // access session. It inherits from i_UserAccessGetInterfaces to // allow the retailer to ask for other interfaces exported by the // consumer domain. (The retailer cannot register his own // // / // interfaces!)"; // usage // " "; // DRAFT: this operation is draft only, any feedback on this operation is // most welcome. void cancelAccessSession( in t_CancelAccessSessionProperties options ); }; // i_UserAccess interface i_UserInvite { // behaviour // behaviourText // "This interface is provided to a UA, to invite the user to: // - join a service session // - request an access session // "; // usage // " "; // inviteUser() types void inviteUser ( in SPFEEAccessCommonTypes::t_SessionInvitation invitation, out SPFEECommonTypes::t_InvitationReply reply ) raises (SPFEEAccessCommonTypes::e_InvitationError) ; void cancelInviteUser ( in SPFEECommonTypes::t_UserId inviteeId, in SPFEEAccessCommonTypes::t_InvitationId id ) raises ( SPFEEAccessCommonTypes::e_InvitationError ); }; // i_UserInvite interface i_UserTerminal { // behaviour // behaviourText // "This interface is provided to a UA, to gain information about the // terminal context."; // usage // " "; // getTerminalInfo() types void getTerminalInfo( out SPFEEAccessCommonTypes::t_TerminalInfo terminalInfo ); }; // i_UserTerminal interface i_UserAccessSessionInfo { // ...AccessSessionInfo() types oneway void newAccessSessionInfo ( in SPFEEAccessCommonTypes::t_AccessSessionInfo accessSession ); oneway void endAccessSessionInfo ( in SPFEEAccessCommonTypes::t_AccessSessionId asId ); oneway void cancelAccessSessionInfo ( in SPFEEAccessCommonTypes::t_AccessSessionId asId ); oneway void newSubscribedServicesInfo ( in SPFEEAccessCommonTypes::t_ServiceList services ); }; // i_UserAccessSessionInfo interface i_UserSessionInfo { oneway void newSessionInfo ( in SPFEEAccessCommonTypes::t_SessionInfo session ); oneway void endSessionInfo ( in SPFEECommonTypes::t_SessionId sessionId ); oneway void endMyParticipationInfo ( in SPFEECommonTypes::t_SessionId sessionId ); oneway void suspendSessionInfo ( in SPFEECommonTypes::t_SessionId sessionId ); oneway void suspendMyParticipationInfo ( in SPFEECommonTypes::t_SessionId sessionId ); oneway void resumeSessionInfo ( in SPFEEAccessCommonTypes::t_SessionInfo session ); oneway void resumeMyParticipationInfo ( in SPFEEAccessCommonTypes::t_SessionInfo session ); oneway void joinSessionInfo ( in SPFEEAccessCommonTypes::t_SessionInfo session ); }; // i_UserSessionInfo }; #endif