📄 vxml_8h-source.html
字号:
00358 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPVXMLSession.html#a35">SetVar</a>(<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & ostr, <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & val);00359 <span class="keyword">virtual</span> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPVXMLSession.html#a36">PVXMLSession::EvaluateExpr</a>(<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & oexpr);00360 00361 <span class="keyword">virtual</span> BOOL <a class="code" href="classPVXMLSession.html#a37">RetreiveResource</a>(<span class="keyword">const</span> <a class="code" href="classPURL.html">PURL</a> & url, <a class="code" href="classPString.html">PString</a> & contentType, <a class="code" href="classPFilePath.html">PFilePath</a> & fn, BOOL useCache = TRUE);00362 00363 <a class="code" href="classPVXMLSession.html#a38">PDECLARE_NOTIFIER</a>(<a class="code" href="classPThread.html">PThread</a>, <a class="code" href="classPVXMLSession.html">PVXMLSession</a>, VXMLExecute);00364 <a name="l00365"></a><a class="code" href="classPVXMLSession.html#a39">00365</a> <span class="keyword">virtual</span> BOOL <a class="code" href="classPVXMLSession.html#a39">DoTransfer</a>(<span class="keyword">const</span> <a class="code" href="classPVXMLTransferOptions.html">PVXMLTransferOptions</a> &) { <span class="keywordflow">return</span> TRUE; }00366 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPVXMLSession.html#a40">OnTransfer</a>(<span class="keyword">const</span> <a class="code" href="classPVXMLTransferResult.html">PVXMLTransferResult</a> &);00367 <a name="l00368"></a><a class="code" href="classPVXMLSession.html#a41">00368</a> <span class="keywordtype">void</span> <a class="code" href="classPVXMLSession.html#a41">SetCallingToken</a>( <a class="code" href="classPString.html">PString</a>& token ) { callingCallToken = token; }00369 00370 <a class="code" href="classPXMLElement.html">PXMLElement</a> * <a class="code" href="classPVXMLSession.html#a42">FindHandler</a>(<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & event);00371 00372 <span class="comment">// overrides from VXMLChannelInterface</span>00373 <a class="code" href="classPWAVFile.html">PWAVFile</a> * <a class="code" href="classPVXMLSession.html#a43">CreateWAVFile</a>(<span class="keyword">const</span> <a class="code" href="classPFilePath.html">PFilePath</a> & fn, <a class="code" href="classPFile.html#z125_0">PFile::OpenMode</a> mode, <span class="keywordtype">int</span> opts, <span class="keywordtype">unsigned</span> fmt);00374 <span class="keywordtype">void</span> <a class="code" href="classPVXMLSession.html#a44">OnEndRecording</a>(<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & <a class="code" href="classPChannel.html#n7">channelName</a>);00375 <span class="keywordtype">void</span> <a class="code" href="classPVXMLSession.html#a45">RecordEnd</a>();00376 <span class="keywordtype">void</span> <a class="code" href="classPVXMLSession.html#a46">Trigger</a>();00377 00378 <span class="keyword">protected</span>:00379 <span class="keywordtype">void</span> <a class="code" href="classPVXMLSession.html#b0">Initialise</a>();00380 00381 <span class="keywordtype">void</span> <a class="code" href="classPVXMLSession.html#b1">AllowClearCall</a>();00382 <span class="keywordtype">void</span> <a class="code" href="classPVXMLSession.html#b2">ProcessUserInput</a>();00383 <span class="keywordtype">void</span> <a class="code" href="classPVXMLSession.html#b3">ProcessNode</a>();00384 <span class="keywordtype">void</span> <a class="code" href="classPVXMLSession.html#b4">ProcessGrammar</a>();00385 00386 BOOL <a class="code" href="classPVXMLSession.html#b5">TraverseAudio</a>();00387 BOOL <a class="code" href="classPVXMLSession.html#b6">TraverseGoto</a>();00388 BOOL <a class="code" href="classPVXMLSession.html#b7">TraverseGrammar</a>();00389 BOOL <a class="code" href="classPVXMLSession.html#b8">TraverseRecord</a>();00390 00391 BOOL <a class="code" href="classPVXMLSession.html#b9">TraverseIf</a>();00392 BOOL <a class="code" href="classPVXMLSession.html#b10">TraverseExit</a>();00393 BOOL <a class="code" href="classPVXMLSession.html#b11">TraverseVar</a>();00394 BOOL <a class="code" href="classPVXMLSession.html#b12">TraverseSubmit</a>();00395 BOOL <a class="code" href="classPVXMLSession.html#b13">TraverseMenu</a>();00396 BOOL <a class="code" href="classPVXMLSession.html#b14">TraverseChoice</a>(<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & grammarResult);00397 BOOL <a class="code" href="classPVXMLSession.html#b15">TraverseProperty</a>();00398 00399 <span class="keywordtype">void</span> <a class="code" href="classPVXMLSession.html#b16">SayAs</a>(<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & className, <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & text);00400 <span class="keyword">static</span> <a class="code" href="classPTimeInterval.html">PTimeInterval</a> <a class="code" href="classPVXMLSession.html#e0">StringToTime</a>(<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & str);00401 00402 <a class="code" href="classPURL.html">PURL</a> <a class="code" href="classPVXMLSession.html#b17">NormaliseResourceName</a>(<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & src);00403 00404 <a class="code" href="classPXMLElement.html">PXMLElement</a> * <a class="code" href="classPVXMLSession.html#b18">FindForm</a>(<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & id);00405 00406 <span class="keyword">virtual</span> BOOL <a class="code" href="classPVXMLSession.html#b19">TraverseTransfer</a>();00407 00408 <span class="comment">//friend class PVXMLChannel;</span>00409 <a name="l00410"></a><a class="code" href="classPVXMLSession.html#n0">00410</a> <a class="code" href="classPSyncPoint.html">PSyncPoint</a> <a class="code" href="classPVXMLSession.html#n0">waitForEvent</a>;00411 <a name="l00412"></a><a class="code" href="classPVXMLSession.html#n1">00412</a> <a class="code" href="classPMutex.html">PMutex</a> <a class="code" href="classPVXMLSession.html#n1">sessionMutex</a>;00413 <a name="l00414"></a><a class="code" href="classPVXMLSession.html#n2">00414</a> <a class="code" href="classPXML.html">PXML</a> <a class="code" href="classPVXMLSession.html#n2">xmlFile</a>;00415 <a name="l00416"></a><a class="code" href="classPVXMLSession.html#n3">00416</a> <a class="code" href="classPVXMLGrammar.html">PVXMLGrammar</a> * <a class="code" href="classPVXMLSession.html#n3">activeGrammar</a>;<a name="l00417"></a><a class="code" href="classPVXMLSession.html#n4">00417</a> BOOL <a class="code" href="classPVXMLSession.html#n4">listening</a>; <span class="comment">// TRUE if waiting for recognition events</span><a name="l00418"></a><a class="code" href="classPVXMLSession.html#n5">00418</a> <span class="keywordtype">int</span> <a class="code" href="classPVXMLSession.html#n5">timeout</a>; <span class="comment">// timeout in msecs for the current recognition</span>00419 <a name="l00420"></a><a class="code" href="classPVXMLSession.html#n6">00420</a> <a class="code" href="classPStringToString.html">PStringToString</a> <a class="code" href="classPVXMLSession.html#n6">sessionVars</a>;<a name="l00421"></a><a class="code" href="classPVXMLSession.html#n7">00421</a> <a class="code" href="classPStringToString.html">PStringToString</a> <a class="code" href="classPVXMLSession.html#n7">documentVars</a>;00422 <a name="l00423"></a><a class="code" href="classPVXMLSession.html#n8">00423</a> <a class="code" href="classPMutex.html">PMutex</a> <a class="code" href="classPVXMLSession.html#n8">userInputMutex</a>;<a name="l00424"></a><a class="code" href="classPVXMLSession.html#n9">00424</a> std::queue<char> <a class="code" href="classPVXMLSession.html#n9">userInputQueue</a>;00425 <a name="l00426"></a><a class="code" href="classPVXMLSession.html#n10">00426</a> BOOL <a class="code" href="classPVXMLSession.html#n10">recording</a>;<a name="l00427"></a><a class="code" href="classPVXMLSession.html#n11">00427</a> <a class="code" href="classPFilePath.html">PFilePath</a> <a class="code" href="classPVXMLSession.html#n11">recordFn</a>;<a name="l00428"></a><a class="code" href="classPVXMLSession.html#n12">00428</a> BOOL <a class="code" href="classPVXMLSession.html#n12">recordDTMFTerm</a>;<a name="l00429"></a><a class="code" href="classPVXMLSession.html#n13">00429</a> <a class="code" href="classPTimeInterval.html">PTimeInterval</a> <a class="code" href="classPVXMLSession.html#n13">recordMaxTime</a>;<a name="l00430"></a><a class="code" href="classPVXMLSession.html#n14">00430</a> <a class="code" href="classPTimeInterval.html">PTimeInterval</a> <a class="code" href="classPVXMLSession.html#n14">recordFinalSilence</a>;<a name="l00431"></a><a class="code" href="classPVXMLSession.html#n15">00431</a> <a class="code" href="classPSyncPoint.html">PSyncPoint</a> <a class="code" href="classPVXMLSession.html#n15">recordSync</a>;00432 <a name="l00433"></a><a class="code" href="classPVXMLSession.html#n16">00433</a> BOOL <a class="code" href="classPVXMLSession.html#n16">loaded</a>;<a name="l00434"></a><a class="code" href="classPVXMLSession.html#n17">00434</a> BOOL <a class="code" href="classPVXMLSession.html#n17">finishWhenEmpty</a>;<a name="l00435"></a><a class="code" href="classPVXMLSession.html#n18">00435</a> BOOL <a class="code" href="classPVXMLSession.html#n18">allowFinish</a>;<a name="l00436"></a><a class="code" href="classPVXMLSession.html#n19">00436</a> <a class="code" href="classPURL.html">PURL</a> <a class="code" href="classPVXMLSession.html#n19">rootURL</a>;<a name="l00437"></a><a class="code" href="classPVXMLSession.html#n20">00437</a> BOOL <a class="code" href="classPVXMLSession.html#n20">emptyAction</a>;00438 <a name="l00439"></a><a class="code" href="classPVXMLSession.html#n21">00439</a> <a class="code" href="classPThread.html">PThread</a> * <a class="code" href="classPVXMLSession.html#n21">vxmlThread</a>;<a name="l00440"></a><a class="code" href="classPVXMLSession.html#n22">00440</a> BOOL <a class="code" href="classPVXMLSession.html#n22">threadRunning</a>;<a name="l00441"></a><a class="code" href="classPVXMLSession.html#n23">00441</a> BOOL <a class="code" href="classPVXMLSession.html#n23">forceEnd</a>;00442 <a name="l00443"></a><a class="code" href="classPVXMLSession.html#n24">00443</a> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPVXMLSession.html#n24">mediaFormat</a>;<a name="l00444"></a><a class="code" href="classPVXMLSession.html#n25">00444</a> <a class="code" href="classPVXMLChannel.html">PVXMLChannel</a> * <a class="code" href="classPVXMLSession.html#n25">vxmlChannel</a>;00445 <a name="l00446"></a><a class="code" href="classPVXMLSession.html#n26">00446</a> <a class="code" href="classPTextToSpeech.html">PTextToSpeech</a> * <a class="code" href="classPVXMLSession.html#n26">textToSpeech</a>;<a name="l00447"></a><a class="code" href="classPVXMLSession.html#n27">00447</a> BOOL <a class="code" href="classPVXMLSession.html#n27">autoDeleteTextToSpeech</a>;00448 <a name="l00449"></a><a class="code" href="classPVXMLSession.html#n28">00449</a> <a class="code" href="classPXMLElement.html">PXMLElement</a> * <a class="code" href="classPVXMLSession.html#n28">currentForm</a>;<a name="l00450"></a><a class="code" href="classPVXMLSession.html#n29">00450</a> <a class="code" href="classPXMLElement.html">PXMLElement</a> * <a class="code" href="classPVXMLSession.html#n29">currentField</a>;<a name="l00451"></a><a class="code" href="classPVXMLSession.html#n30">00451</a> <a class="code" href="classPXMLObject.html">PXMLObject</a> * <a class="code" href="classPVXMLSession.html#n30">currentNode</a>;00452 00453 <span class="keyword">private</span>:00454 <span class="keywordtype">void</span> ExecuteDialog();00455 00456 <a class="code" href="classPString.html">PString</a> callingCallToken;00457 <a class="code" href="classPSyncPoint.html">PSyncPoint</a> transferSync;00458 <a class="code" href="classPSyncPoint.html">PSyncPoint</a> answerSync;00459 <a class="code" href="classPString.html">PString</a> grammarResult;00460 <a class="code" href="classPString.html">PString</a> eventName;00461 PINDEX defaultDTMF;00462 };00463 00464 00466 <a name="l00467"></a><a class="code" href="classPVXMLRecordable.html">00467</a> <span class="keyword">class </span><a class="code" href="classPVXMLRecordable.html">PVXMLRecordable</a> : <span class="keyword">public</span> <a class="code" href="classPObject.html">PObject</a>00468 {00469 <a class="code" href="object_8h.html#a27">PCLASSINFO</a>(<a class="code" href="classPVXMLRecordable.html">PVXMLRecordable</a>, <a class="code" href="classPObject.html">PObject</a>);00470 <span class="keyword">public</span>:<a name="l00471"></a><a class="code" href="classPVXMLRecordable.html#a0">00471</a> <a class="code" href="classPVXMLRecordable.html#a0">PVXMLRecordable</a>()00472 { <a class="code" href="classPVXMLRecordable.html#n4">consecutiveSilence</a> = 0; <a class="code" href="classPVXMLRecordable.html#n2">finalSilence</a> = 3000; <a class="code" href="classPVXMLRecordable.html#n3">maxDuration</a> = 30000; }00473 00474 <span class="keyword">virtual</span> BOOL <a class="code" href="classPVXMLRecordable.html#a1">Open</a>(<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & _arg) = 0;00475 00476 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPVXMLRecordable.html#a2">Record</a>(<a class="code" href="classPVXMLChannel.html">PVXMLChannel</a> & incomingChannel) = 0;00477 <a name="l00478"></a><a class="code" href="classPVXMLRecordable.html#a3">00478</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPVXMLRecordable.html#a3">OnStart</a>() { }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -