32 #ifndef OPAL_OPAL_IVR_H
33 #define OPAL_OPAL_IVR_H
61 const char * prefix =
"ivr"
102 const PString & party,
103 void * userData = NULL,
104 unsigned int options = 0,
129 const PString & vxml,
130 unsigned int options,
142 const PString & token,
143 PSafetyMode mode = PSafeReadWrite
207 const PString & vxml,
208 unsigned int options,
247 const PStringToString & info,
259 const PString & remoteParty
299 const PString & value
317 virtual bool StartVXML(
const PString & vxml);
354 virtual PBoolean
Open();
371 #endif // OPAL_OPAL_IVR_H
const PString & GetDefaultVXML() const
Definition: ivr.h:148
const OpalVXMLSession & GetVXMLSession() const
Definition: ivr.h:309
PString defaultVXML
Definition: ivr.h:184
const PString & GetVXML() const
Definition: ivr.h:308
virtual OpalMediaStream * CreateMediaStream(const OpalMediaFormat &mediaFormat, unsigned sessionID, PBoolean isSource)
OpalVXMLSession m_vxmlSession
Definition: ivr.h:323
Definition: localep.h:360
void SetDefaultVXML(const PString &vxml)
virtual bool StartScript(const PString &script)
virtual bool TransferConnection(const PString &remoteParty)
virtual void OnEndDialog()
void SetDefaultTextToSpeech(const PString &tts)
Definition: ivr.h:175
virtual void OnEndDialog(OpalIVRConnection &connection)
virtual PBoolean SendUserInputString(const PString &value)
PString defaultTts
Definition: ivr.h:186
Definition: connection.h:462
OpalIVRConnection(OpalCall &call, OpalIVREndPoint &endpoint, void *userData, const PString &vxml, unsigned int options, OpalConnection::StringOptions *stringOptions=NULL)
PSafePtr< OpalIVRConnection > GetIVRConnectionWithLock(const PString &token, PSafetyMode mode=PSafeReadWrite)
Definition: ivr.h:141
PString m_vxmlScript
Definition: ivr.h:321
OpalVXMLSession & GetVXMLSession()
Definition: ivr.h:310
virtual OpalMediaFormatList GetMediaFormats() const
virtual PString GetLocalPartyURL() const
void SetDefaultMediaFormats(const OpalMediaFormatList &formats)
virtual PSafePtr< OpalConnection > MakeConnection(OpalCall &call, const PString &party, void *userData=NULL, unsigned int options=0, OpalConnection::StringOptions *stringOptions=NULL)
OpalManager & manager
Definition: endpoint.h:807
virtual bool OnTransferNotify(const PStringToString &info, const OpalConnection *transferringConnection)
virtual bool StartVXML(const PString &vxml)
virtual bool IsNetworkConnection() const
Definition: ivr.h:227
virtual OpalIVRConnection * CreateConnection(OpalCall &call, void *userData, const PString &vxml, unsigned int options, OpalConnection::StringOptions *stringOptions=NULL)
Definition: connection.h:353
OpalIVREndPoint(OpalManager &manager, const char *prefix="ivr")
PTextToSpeech * GetTextToSpeech() const
Definition: ivr.h:312
OpalIVREndPoint & endpoint
Definition: ivr.h:320
OpalMediaFormatList defaultMediaFormats
Definition: ivr.h:185
PTextToSpeech * SetTextToSpeech(const PString &ttsName)
Definition: ivr.h:313
PSafePtr< OpalConnection > GetConnectionWithLock(const PString &token, PSafetyMode mode=PSafeReadWrite)
Definition: endpoint.h:513
PString GetDefaultTextToSpeech() const
Definition: ivr.h:178
OpalMediaFormatList m_vxmlMediaFormats
Definition: ivr.h:322
PTextToSpeech * SetTextToSpeech(PTextToSpeech *tts, PBoolean autoDelete=false)
Definition: ivr.h:314
virtual OpalMediaFormatList GetMediaFormats() const