⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vxml_8h-source.html

📁 pwlib开发文档
💻 HTML
📖 第 1 页 / 共 5 页
字号:
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> &amp; ostr, <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; 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> &amp; 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> &amp; url, <a class="code" href="classPString.html">PString</a> &amp; contentType, <a class="code" href="classPFilePath.html">PFilePath</a> &amp; 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> &amp;) { <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> &amp;);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>&amp; 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> &amp; 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> &amp; 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> &amp; <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> &amp; 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> &amp; className, <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; 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> &amp; 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> &amp; 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> &amp; 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&lt;char&gt; <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> &amp; _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> &amp; 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 + -