28 #ifndef OPAL_OPAL_IVR_H
29 #define OPAL_OPAL_IVR_H
45 #define OPAL_IVR_PREFIX "ivr"
48 #define OPAL_OPT_IVR_NATIVE_CODEC "IVR-Native-Codec"
104 const PString & party,
105 void * userData = NULL,
106 unsigned int options = 0,
135 const PString & vxml,
136 unsigned int options,
148 const PString & token,
149 PSafetyMode mode = PSafeReadWrite
188 const PDirectory & dir
224 const PString & vxml,
225 unsigned int options,
265 const PStringToString & info,
277 const PString & remoteParty
317 const PString & value
326 void SetVXML(
const PString & vxml);
373 virtual PBoolean
Open();
390 #endif // OPAL_OPAL_IVR_H
const PString & GetDefaultVXML() const
Definition: ivr.h:154
Definition: manager.h:150
void SetCacheDir(const PDirectory &dir)
Definition: ivr.h:187
const OpalVXMLSession & GetVXMLSession() const
Definition: ivr.h:328
PString m_defaultTTS
Definition: ivr.h:200
virtual void OnStartMediaPatch(OpalMediaPatch &patch)
const PString & GetVXML() const
Definition: ivr.h:327
const PDirectory & GetCacheDir() const
Definition: ivr.h:183
virtual OpalMediaStream * CreateMediaStream(const OpalMediaFormat &mediaFormat, unsigned sessionID, PBoolean isSource)
OpalVXMLSession m_vxmlSession
Definition: ivr.h:341
Definition: localep.h:469
void SetDefaultVXML(const PString &vxml)
PDirectory m_recordDirectory
Definition: ivr.h:203
virtual bool TransferConnection(const PString &remoteParty)
virtual void OnEndDialog()
void SetDefaultTextToSpeech(const PString &tts)
Definition: ivr.h:175
virtual PStringList GetAvailableStringOptions() const
virtual void OnEndDialog(OpalIVRConnection &connection)
virtual bool StartScript()
virtual PBoolean SendUserInputString(const PString &value)
PVXMLCache m_ttsCache
Definition: ivr.h:202
PDECLARE_MUTEX(m_defaultsMutex)
PSafePtr< OpalConnection > GetConnectionWithLock(const PString &token, PSafetyMode mode=PSafeReadWrite) const
OpalIVREndPoint(OpalManager &manager, const char *prefix=OPAL_IVR_PREFIX)
Definition: connection.h:530
OpalIVRConnection(OpalCall &call, OpalIVREndPoint &endpoint, void *userData, const PString &vxml, unsigned int options, OpalConnection::StringOptions *stringOptions=NULL)
#define OPAL_IVR_PREFIX
Definition: ivr.h:45
PSafePtr< OpalIVRConnection > GetIVRConnectionWithLock(const PString &token, PSafetyMode mode=PSafeReadWrite)
Definition: ivr.h:147
void SetRecordDirectory(const PDirectory &dir)
Definition: ivr.h:191
PString m_vxmlScript
Definition: ivr.h:340
OpalVXMLSession & GetVXMLSession()
Definition: ivr.h:329
virtual OpalMediaFormatList GetMediaFormats() const
const PDirectory & GetRecordDirectory() const
Definition: ivr.h:192
virtual PString GetLocalPartyURL() const
virtual PSafePtr< OpalConnection > MakeConnection(OpalCall &call, const PString &party, void *userData=NULL, unsigned int options=0, OpalConnection::StringOptions *stringOptions=NULL)
PString m_defaultVXML
Definition: ivr.h:199
virtual bool OnTransferNotify(const PStringToString &info, const OpalConnection *transferringConnection)
virtual bool IsNetworkConnection() const
Definition: ivr.h:244
virtual OpalIVRConnection * CreateConnection(OpalCall &call, void *userData, const PString &vxml, unsigned int options, OpalConnection::StringOptions *stringOptions=NULL)
atomic< bool > m_vxmlStarted
Definition: ivr.h:342
Definition: connection.h:415
PTextToSpeech * GetTextToSpeech() const
Definition: ivr.h:331
OpalIVREndPoint & endpoint
Definition: ivr.h:339
PTextToSpeech * SetTextToSpeech(const PString &ttsName)
Definition: ivr.h:332
PString GetDefaultTextToSpeech() const
Definition: ivr.h:178
void SetVXML(const PString &vxml)
virtual PVXMLCache & GetTextToSpeechCache()
Definition: ivr.h:196
PTextToSpeech * SetTextToSpeech(PTextToSpeech *tts, PBoolean autoDelete=false)
Definition: ivr.h:333
virtual OpalMediaFormatList GetMediaFormats() const