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,
231 virtual PString GetLocalPartyURL()
const;
247 const PStringToString & info,
258 virtual bool TransferConnection(
259 const PString & remoteParty
298 virtual PBoolean SendUserInputString(
299 const PString & value
308 const PString &
GetVXML()
const {
return m_vxmlScript; }
313 PTextToSpeech *
SetTextToSpeech(
const PString & ttsName) {
return m_vxmlSession.SetTextToSpeech(ttsName); }
314 PTextToSpeech *
SetTextToSpeech(PTextToSpeech * tts, PBoolean autoDelete =
false) {
return m_vxmlSession.SetTextToSpeech(tts, autoDelete); }
317 virtual bool StartVXML(
const PString & vxml);
318 virtual bool StartScript(
const PString & script);
354 virtual PBoolean Open();
359 virtual PBoolean IsSynchronous()
const;
363 virtual void InternalClose();
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
OpalVXMLSession m_vxmlSession
Definition: ivr.h:323
Definition: localep.h:360
void SetDefaultVXML(const PString &vxml)
void SetDefaultTextToSpeech(const PString &tts)
Definition: ivr.h:175
virtual void OnEndDialog(OpalIVRConnection &connection)
virtual void OnEstablished(OpalConnection &connection)
PString defaultTts
Definition: ivr.h:186
Definition: connection.h:462
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
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(OpalConnection &connection, const PStringToString &info)
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