#include <vxml.h>
Inheritance diagram for PVXMLSession:
PVXMLSession::PVXMLSession | ( | PTextToSpeech * | tts = NULL , |
|
PBoolean | autoDelete = false | |||
) |
virtual PVXMLSession::~PVXMLSession | ( | ) | [virtual] |
void PVXMLSession::AllowClearCall | ( | ) | [protected] |
virtual PBoolean PVXMLSession::Close | ( | ) | [virtual] |
Close the channel.
This will detach itself from the read and write channels and delete both of them if they are auto delete.
Reimplemented from PIndirectChannel.
PBoolean PVXMLSession::ConvertTextToFilenameList | ( | const PString & | text, | |
PTextToSpeech::TextType | type, | |||
PStringArray & | list, | |||
PBoolean | useCacheing | |||
) |
PWAVFile* PVXMLSession::CreateWAVFile | ( | const PFilePath & | fn, | |
PFile::OpenMode | mode, | |||
int | opts, | |||
unsigned | fmt | |||
) | [virtual] |
Implements PVXMLChannelInterface.
virtual PBoolean PVXMLSession::EndRecording | ( | ) | [virtual] |
PBoolean PVXMLSession::Execute | ( | ) |
PXMLElement* PVXMLSession::FindForm | ( | const PString & | id | ) | [protected] |
PXMLElement* PVXMLSession::FindHandler | ( | const PString & | event | ) |
PVXMLChannel* PVXMLSession::GetAndLockVXMLChannel | ( | ) |
virtual void PVXMLSession::GetBeepData | ( | PBYTEArray & | data, | |
unsigned | ms | |||
) | [virtual] |
PMutex& PVXMLSession::GetSessionMutex | ( | ) | [inline] |
PStringToString& PVXMLSession::GetSessionVars | ( | ) | [inline] |
PTextToSpeech* PVXMLSession::GetTextToSpeech | ( | ) | const [inline] |
PString PVXMLSession::GetXMLError | ( | ) | const |
void PVXMLSession::Initialise | ( | ) | [protected] |
virtual PBoolean PVXMLSession::IsLoaded | ( | ) | const [inline, virtual] |
virtual PBoolean PVXMLSession::IsPlaying | ( | ) | const [virtual] |
virtual PBoolean PVXMLSession::IsRecording | ( | ) | const [virtual] |
PBoolean PVXMLSession::LoadGrammar | ( | PVXMLGrammar * | grammar | ) |
bool PVXMLSession::NextNode | ( | ) | [protected] |
virtual void PVXMLSession::OnEndDialog | ( | ) | [virtual] |
void PVXMLSession::OnEndRecording | ( | const PString & | channelName | ) | [virtual] |
Implements PVXMLChannelInterface.
virtual void PVXMLSession::OnEndSession | ( | ) | [inline, virtual] |
virtual void PVXMLSession::OnTransfer | ( | const PString & | , | |
bool | ||||
) | [inline, virtual] |
PVXMLSession::PDECLARE_NOTIFIER | ( | PThread | , | |
PVXMLSession | , | |||
VXMLExecute | ||||
) |
virtual PBoolean PVXMLSession::PlayCommand | ( | const PString & | data, | |
PINDEX | repeat = 1 , |
|||
PINDEX | delay = 0 | |||
) | [virtual] |
virtual PBoolean PVXMLSession::PlayData | ( | const PBYTEArray & | data, | |
PINDEX | repeat = 1 , |
|||
PINDEX | delay = 0 | |||
) | [virtual] |
virtual PBoolean PVXMLSession::PlayFile | ( | const PString & | fn, | |
PINDEX | repeat = 1 , |
|||
PINDEX | delay = 0 , |
|||
PBoolean | autoDelete = false | |||
) | [virtual] |
virtual PBoolean PVXMLSession::PlayResource | ( | const PURL & | url, | |
PINDEX | repeat = 1 , |
|||
PINDEX | delay = 0 | |||
) | [virtual] |
virtual PBoolean PVXMLSession::PlaySilence | ( | const PTimeInterval & | timeout | ) | [virtual] |
virtual PBoolean PVXMLSession::PlaySilence | ( | PINDEX | msecs = 0 |
) | [virtual] |
virtual PBoolean PVXMLSession::PlayStop | ( | ) | [virtual] |
virtual PBoolean PVXMLSession::PlayText | ( | const PString & | text, | |
PTextToSpeech::TextType | type = PTextToSpeech::Default , |
|||
PINDEX | repeat = 1 , |
|||
PINDEX | delay = 0 | |||
) | [virtual] |
virtual PBoolean PVXMLSession::PlayTone | ( | const PString & | toneSpec, | |
PINDEX | repeat = 1 , |
|||
PINDEX | delay = 0 | |||
) | [virtual] |
void PVXMLSession::ProcessGrammar | ( | ) | [protected] |
void PVXMLSession::ProcessNode | ( | ) | [protected] |
void PVXMLSession::ProcessUserInput | ( | ) | [protected] |
void PVXMLSession::RecordEnd | ( | ) | [virtual] |
Implements PVXMLChannelInterface.
virtual PBoolean PVXMLSession::RetreiveResource | ( | const PURL & | url, | |
PString & | contentType, | |||
PFilePath & | fn, | |||
PBoolean | useCache = true | |||
) | [virtual] |
void PVXMLSession::SayAs | ( | const PString & | className, | |
const PString & | text, | |||
const PString & | voice | |||
) | [protected] |
void PVXMLSession::SetCallingToken | ( | PString & | token | ) | [inline] |
virtual void PVXMLSession::SetPause | ( | PBoolean | pause | ) | [virtual] |
PTextToSpeech* PVXMLSession::SetTextToSpeech | ( | const PString & | ttsName | ) |
PTextToSpeech* PVXMLSession::SetTextToSpeech | ( | PTextToSpeech * | tts, | |
PBoolean | autoDelete = false | |||
) |
virtual PBoolean PVXMLSession::StartRecording | ( | const PFilePath & | fn, | |
PBoolean | recordDTMFTerm, | |||
const PTimeInterval & | recordMaxTime, | |||
const PTimeInterval & | recordFinalSilence | |||
) | [virtual] |
static PTimeInterval PVXMLSession::StringToTime | ( | const PString & | str | ) | [static, protected] |
PBoolean PVXMLSession::TraverseAudio | ( | ) | [protected] |
PBoolean PVXMLSession::TraverseChoice | ( | ) | [protected] |
PBoolean PVXMLSession::TraverseExit | ( | ) | [protected] |
PBoolean PVXMLSession::TraverseGoto | ( | ) | [protected] |
PBoolean PVXMLSession::TraverseGrammar | ( | ) | [protected] |
PBoolean PVXMLSession::TraverseIf | ( | ) | [protected] |
PBoolean PVXMLSession::TraverseMenu | ( | ) | [protected] |
PBoolean PVXMLSession::TraverseProperty | ( | ) | [protected] |
PBoolean PVXMLSession::TraverseRecord | ( | ) | [protected] |
PBoolean PVXMLSession::TraverseSubmit | ( | ) | [protected] |
PBoolean PVXMLSession::TraverseTransfer | ( | ) | [protected] |
PBoolean PVXMLSession::TraverseVar | ( | ) | [protected] |
void PVXMLSession::Trigger | ( | ) | [virtual] |
Implements PVXMLChannelInterface.
void PVXMLSession::UnLockVXMLChannel | ( | ) | [inline] |
PVXMLGrammar* PVXMLSession::activeGrammar [protected] |
PBoolean PVXMLSession::autoDeleteTextToSpeech [protected] |
PXMLElement* PVXMLSession::currentField [protected] |
PXMLElement* PVXMLSession::currentForm [protected] |
PXMLObject* PVXMLSession::currentNode [protected] |
PStringToString PVXMLSession::documentVars [protected] |
PBoolean PVXMLSession::emptyAction [protected] |
PBoolean PVXMLSession::listening [protected] |
PBoolean PVXMLSession::loaded [protected] |
bool PVXMLSession::m_abortVXML [protected] |
bool PVXMLSession::m_speakNodeData [protected] |
PString PVXMLSession::mediaFormat [protected] |
PBoolean PVXMLSession::recordDTMFTerm [protected] |
PTimeInterval PVXMLSession::recordFinalSilence [protected] |
PFilePath PVXMLSession::recordFn [protected] |
PBoolean PVXMLSession::recording [protected] |
PTimeInterval PVXMLSession::recordMaxTime [protected] |
PSyncPoint PVXMLSession::recordSync [protected] |
PURL PVXMLSession::rootURL [protected] |
PMutex PVXMLSession::sessionMutex [protected] |
PStringToString PVXMLSession::sessionVars [protected] |
PTextToSpeech* PVXMLSession::textToSpeech [protected] |
int PVXMLSession::timeout [protected] |
PMutex PVXMLSession::userInputMutex [protected] |
std::queue<char> PVXMLSession::userInputQueue [protected] |
PVXMLChannel* & PVXMLSession::vxmlChannel [protected] |
PThread* PVXMLSession::vxmlThread [protected] |
PSyncPoint PVXMLSession::waitForEvent [protected] |
PXML PVXMLSession::xmlFile [protected] |