public OpalParamSetUserDataRef(Opal_API.OpalParamSetUserData paramSetUserData) { m_param = paramSetUserData; }
public OpalParamRecordingRef(Opal_API.OpalParamRecording paramRecording) { m_param = paramRecording; }
public OpalParamCallClearedRef(Opal_API.OpalParamCallCleared paramCallCleared) { m_param = paramCallCleared; }
public OpalStatusMediaStreamRef(Opal_API.OpalStatusMediaStream statusMediaStream) { m_param = statusMediaStream; }
public OpalParamRegistrationRef(Opal_API.OpalParamRegistration paramRegistration) { m_param = paramRegistration; }
public OpalStatusCallClearedRef(Opal_API.OpalStatusCallCleared statusCallCleared) { m_param = statusCallCleared; }
public OpalStatusUserInputRef(Opal_API.OpalStatusUserInput statusUserInput) { m_param = statusUserInput; }
public void SetMessageType(Opal_API.OpalMessageType type) { Opal_API.OpalFreeMessage(ref m_message); m_message = new Opal_API.OpalMessage(); switch(type) { case Opal_API.OpalMessageType.OpalCmdSetGeneralParameters: m_generalParams = new OpalParamGeneralRef(m_message.m_param.m_general); break; case Opal_API.OpalMessageType.OpalCmdSetProtocolParameters: m_protocolParams = new OpalParamProtocolRef(m_message.m_param.m_protocol); break; case Opal_API.OpalMessageType.OpalCmdRegistration: m_registrationInfo = new OpalParamRegistrationRef(m_message.m_param.m_registrationInfo); break; case Opal_API.OpalMessageType.OpalIndRegistration: m_registrationStatus = new OpalStatusRegistrationRef(m_message.m_param.m_registrationStatus); break; case Opal_API.OpalMessageType.OpalCmdSetUpCall: case Opal_API.OpalMessageType.OpalIndProceeding: case Opal_API.OpalMessageType.OpalIndAlerting: case Opal_API.OpalMessageType.OpalIndEstablished: case Opal_API.OpalMessageType.OpalIndCompletedIVR: m_callSetUp = new OpalParamSetUpCallRef(m_message.m_param.m_callSetUp); break; case Opal_API.OpalMessageType.OpalIndIncomingCall: m_incomingCall = new OpalStatusIncomingCallRef(m_message.m_param.m_incomingCall); break; case Opal_API.OpalMessageType.OpalCmdAlerting: case Opal_API.OpalMessageType.OpalCmdAnswerCall: m_answerCall = new OpalParamAnswerCallRef(m_message.m_param.m_answerCall); break; case Opal_API.OpalMessageType.OpalIndUserInput: case Opal_API.OpalMessageType.OpalCmdUserInput: m_userInput = new OpalStatusUserInputRef(m_message.m_param.m_userInput); break; case Opal_API.OpalMessageType.OpalIndMessageWaiting: m_messageWaiting = new OpalStatusMessageWaitingRef(m_message.m_param.m_messageWaiting); break; case Opal_API.OpalMessageType.OpalIndLineAppearance: m_lineAppearance = new OpalStatusLineAppearanceRef(m_message.m_param.m_lineAppearance); break; case Opal_API.OpalMessageType.OpalIndCallCleared: m_callCleared = new OpalStatusCallClearedRef(m_message.m_param.m_callCleared); break; case Opal_API.OpalMessageType.OpalCmdClearCall: m_clearCall = new OpalParamCallClearedRef(m_message.m_param.m_clearCall); break; case Opal_API.OpalMessageType.OpalIndMediaStream: case Opal_API.OpalMessageType.OpalCmdMediaStream: m_mediaStream = new OpalStatusMediaStreamRef(m_message.m_param.m_mediaStream); break; case Opal_API.OpalMessageType.OpalCmdSetUserData: m_setUserData = new OpalParamSetUserDataRef(m_message.m_param.m_setUserData); break; case Opal_API.OpalMessageType.OpalCmdStartRecording: m_recording = new OpalParamRecordingRef(m_message.m_param.m_recording); break; case Opal_API.OpalMessageType.OpalIndTransferCall: m_transferStatus = new OpalStatusTransferCallRef(m_message.m_param.m_transferStatus); break; default: break; } m_message.m_type = type; }
/// <summary> /// Clear a call using OpalCmdClearCall via OpalSendMessage() /// </summary> /// <param name="callToken"> /// Call token for call being cleared. /// </param> /// <param name="reason"> /// Code for the call termination, see OpalCmdClearCall. /// </param> public bool ClearCall(string callToken, Opal_API.OpalCallEndReason reason = Opal_API.OpalCallEndReason.OpalCallEndedByLocalUser) { OpalMessageRef message = new OpalMessageRef(Opal_API.OpalMessageType.OpalCmdClearCall); OpalMessageRef response = new OpalMessageRef(); OpalParamCallClearedRef param = message.GetClearCall(); param.CallToken = callToken; param.Reason = reason; return SendMessage(message, response); }
public OpalParamAnswerCallRef(Opal_API.OpalParamAnswerCall paramAnswerCall) { m_param = paramAnswerCall; }
public OpalStatusIncomingCallRef(Opal_API.OpalStatusIncomingCall statusIncomingCall) { m_param = statusIncomingCall; }
public OpalParamSetUpCallRef(Opal_API.OpalParamSetUpCall paramSetupCall) { m_param = paramSetupCall; }
public OpalStatusRegistrationRef(Opal_API.OpalStatusRegistration statusRegistration) { m_param = statusRegistration; }
public OpalStatusTransferCallRef(Opal_API.OpalStatusTransferCall statusTransferCall) { m_param = statusTransferCall; }
public OpalStatusMessageWaitingRef(Opal_API.OpalStatusMessageWaiting statusMessageWaiting) { m_param = statusMessageWaiting; }
public OpalMessageRef(Opal_API.OpalMessageType type = Opal_API.OpalMessageType.OpalIndCommandError) { SetMessageType(type); }
public OpalStatusLineAppearanceRef(Opal_API.OpalStatusLineAppearance statusLineAppearance) { m_param = statusLineAppearance; }
public delegate int OpalMessageAvailableFunction([MarshalAs(UnmanagedType.LPStruct)] Opal_API.OpalMessage message); /**< Message that has become available. */ public OpalParamGeneralRef(Opal_API.OpalParamGeneral paramGeneral) { m_opalParamGeneral = paramGeneral; }
public OpalParamProtocolRef(Opal_API.OpalParamProtocol paramProtocol) { m_param = paramProtocol; }