Public Member Functions |
| | PVXMLSession (PTextToSpeech *tts=NULL, PBoolean autoDelete=false) |
| virtual | ~PVXMLSession () |
| PTextToSpeech * | SetTextToSpeech (PTextToSpeech *tts, PBoolean autoDelete=false) |
| PTextToSpeech * | SetTextToSpeech (const PString &ttsName) |
| PTextToSpeech * | GetTextToSpeech () const |
| virtual PBoolean | Load (const PString &source) |
| virtual PBoolean | LoadFile (const PFilePath &file) |
| virtual PBoolean | LoadURL (const PURL &url) |
| virtual PBoolean | LoadVXML (const PString &xml) |
| virtual PBoolean | IsLoaded () const |
| virtual PBoolean | Open (const PString &mediaFormat) |
| virtual PBoolean | Close () |
| | Close the channel.
|
| virtual PBoolean | Execute () |
| PVXMLChannel * | GetAndLockVXMLChannel () |
| void | UnLockVXMLChannel () |
| PMutex & | GetSessionMutex () |
| virtual PBoolean | LoadGrammar (PVXMLGrammar *grammar) |
| virtual PBoolean | PlayText (const PString &text, PTextToSpeech::TextType type=PTextToSpeech::Default, PINDEX repeat=1, PINDEX delay=0) |
| PBoolean | ConvertTextToFilenameList (const PString &text, PTextToSpeech::TextType type, PStringArray &list, PBoolean useCacheing) |
| virtual PBoolean | PlayFile (const PString &fn, PINDEX repeat=1, PINDEX delay=0, PBoolean autoDelete=false) |
| virtual PBoolean | PlayData (const PBYTEArray &data, PINDEX repeat=1, PINDEX delay=0) |
| virtual PBoolean | PlayCommand (const PString &data, PINDEX repeat=1, PINDEX delay=0) |
| virtual PBoolean | PlayResource (const PURL &url, PINDEX repeat=1, PINDEX delay=0) |
| virtual PBoolean | PlayTone (const PString &toneSpec, PINDEX repeat=1, PINDEX delay=0) |
| virtual PBoolean | PlaySilence (PINDEX msecs=0) |
| virtual PBoolean | PlaySilence (const PTimeInterval &timeout) |
| virtual PBoolean | PlayStop () |
| virtual void | SetPause (PBoolean pause) |
| virtual void | GetBeepData (PBYTEArray &data, unsigned ms) |
| virtual PBoolean | StartRecording (const PFilePath &fn, PBoolean recordDTMFTerm, const PTimeInterval &recordMaxTime, const PTimeInterval &recordFinalSilence) |
| virtual PBoolean | EndRecording () |
| virtual PBoolean | IsPlaying () const |
| virtual PBoolean | IsRecording () const |
| virtual PBoolean | OnUserInput (const PString &str) |
| PString | GetXMLError () const |
| virtual void | OnEndDialog () |
| virtual void | OnEndSession () |
| virtual void | OnTransfer (const PString &, bool) |
| const PStringToString & | GetVariables () |
| virtual PCaselessString | GetVar (const PString &str) const |
| virtual void | SetVar (const PString &ostr, const PString &val) |
| virtual PString | EvaluateExpr (const PString &oexpr) |
| virtual PBoolean | RetreiveResource (const PURL &url, PString &contentType, PFilePath &fn, PBoolean useCache=true) |
| | PDECLARE_NOTIFIER (PThread, PVXMLSession, VXMLExecute) |
| void | SetCallingToken (PString &token) |
| PXMLElement * | FindHandler (const PString &event) |
| virtual void | OnEndRecording (const PString &channelName) |
| virtual void | RecordEnd () |
| virtual void | Trigger () |
| virtual PBoolean | TraverseAudio () |
| virtual PBoolean | TraverseBreak () |
| virtual PBoolean | TraverseValue () |
| virtual PBoolean | TraverseSayAs () |
| virtual PBoolean | TraverseGoto () |
| virtual PBoolean | TraverseGrammar () |
| virtual PBoolean | TraverseRecord () |
| virtual PBoolean | TraverseIf () |
| virtual PBoolean | TraverseExit () |
| virtual PBoolean | TraverseVar () |
| virtual PBoolean | TraverseSubmit () |
| virtual PBoolean | TraverseMenu () |
| virtual PBoolean | TraverseChoice () |
| virtual PBoolean | TraverseProperty () |
| virtual PBoolean | TraverseDisconnect () |
| virtual PBoolean | TraverseForm () |
| virtual PBoolean | TraversePrompt () |
| virtual PBoolean | TraverseField () |
| virtual PBoolean | TraversedField () |
| virtual PBoolean | TraversedTransfer () |
Protected Member Functions |
| void | Initialise () |
| virtual void | ProcessUserInput () |
| virtual void | ProcessGrammar () |
| virtual void | ProcessNode () |
| virtual bool | NextNode () |
| void | SayAs (const PString &className, const PString &text) |
| void | SayAs (const PString &className, const PString &text, const PString &voice) |
| PURL | NormaliseResourceName (const PString &src) |
| PXMLElement * | FindForm (const PString &id) |
Static Protected Member Functions |
| static PTimeInterval | StringToTime (const PString &str) |
Protected Attributes |
| PSyncPoint | waitForEvent |
| PMutex | sessionMutex |
| PXML | xmlFile |
| PVXMLGrammar * | activeGrammar |
| PBoolean | listening |
| int | timeout |
| PStringToString | m_variables |
| PMutex | userInputMutex |
| std::queue< char > | userInputQueue |
| PBoolean | recording |
| PFilePath | recordFn |
| PBoolean | recordDTMFTerm |
| PTimeInterval | recordMaxTime |
| PTimeInterval | recordFinalSilence |
| PSyncPoint | recordSync |
| PBoolean | loaded |
| PURL | rootURL |
| PBoolean | emptyAction |
| PThread * | vxmlThread |
| bool | m_abortVXML |
| PString | mediaFormat |
| PVXMLChannel *& | vxmlChannel |
| PTextToSpeech * | textToSpeech |
| PBoolean | autoDeleteTextToSpeech |
| PXMLElement * | currentForm |
| PXMLElement * | currentField |
| PXMLObject * | currentNode |
| bool | m_speakNodeData |