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

📄 vxml_8h-source.html

📁 pwlib开发文档
💻 HTML
📖 第 1 页 / 共 5 页
字号:
00234 00235 00237 <a name="l00238"></a><a class="code" href="classPVXMLDigitsGrammar.html">00238</a> <span class="keyword">class </span><a class="code" href="classPVXMLDigitsGrammar.html">PVXMLDigitsGrammar</a> : <span class="keyword">public</span> <a class="code" href="classPVXMLGrammar.html">PVXMLGrammar</a>00239 {00240   <a class="code" href="object_8h.html#a27">PCLASSINFO</a>(<a class="code" href="classPVXMLDigitsGrammar.html">PVXMLDigitsGrammar</a>, <a class="code" href="classPVXMLGrammar.html">PVXMLGrammar</a>);00241   <span class="keyword">public</span>:00242     <a class="code" href="classPVXMLDigitsGrammar.html#a0">PVXMLDigitsGrammar</a>(<a class="code" href="classPXMLElement.html">PXMLElement</a> * <a class="code" href="classPVXMLGrammar.html#n0">field</a>, PINDEX <a class="code" href="classPVXMLDigitsGrammar.html#n0">minDigits</a>, PINDEX <a class="code" href="classPVXMLDigitsGrammar.html#n1">maxDigits</a>, <a class="code" href="classPString.html">PString</a> <a class="code" href="classPVXMLDigitsGrammar.html#n2">terminators</a>);00243     BOOL <a class="code" href="classPVXMLDigitsGrammar.html#a1">OnUserInput</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> ch);00244     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPVXMLDigitsGrammar.html#a2">Stop</a>();00245 00246   <span class="keyword">protected</span>:<a name="l00247"></a><a class="code" href="classPVXMLDigitsGrammar.html#n0">00247</a>     PINDEX <a class="code" href="classPVXMLDigitsGrammar.html#n0">minDigits</a>;<a name="l00248"></a><a class="code" href="classPVXMLDigitsGrammar.html#n1">00248</a>     PINDEX <a class="code" href="classPVXMLDigitsGrammar.html#n1">maxDigits</a>;<a name="l00249"></a><a class="code" href="classPVXMLDigitsGrammar.html#n2">00249</a>     <a class="code" href="classPString.html">PString</a> <a class="code" href="classPVXMLDigitsGrammar.html#n2">terminators</a>;00250 };00251 00252 00254 <a name="l00255"></a><a class="code" href="classPVXMLCache.html">00255</a> <span class="keyword">class </span><a class="code" href="classPVXMLCache.html">PVXMLCache</a> : <span class="keyword">public</span> <a class="code" href="classPMutex.html">PMutex</a>00256 {00257   <span class="keyword">public</span>:00258     <a class="code" href="classPVXMLCache.html#a0">PVXMLCache</a>(<span class="keyword">const</span> <a class="code" href="classPDirectory.html">PDirectory</a> &amp; _directory);00259 00260     <a class="code" href="classPFilePath.html">PFilePath</a> <a class="code" href="classPVXMLCache.html#a1">CreateFilename</a>(<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; prefix, <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; key, <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; fileType);00261 00262     <span class="keywordtype">void</span> <a class="code" href="classPVXMLCache.html#a2">Put</a>(<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; prefix,00263              <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; key, 00264              <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; fileType, 00265              <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; contentType,       00266            <span class="keyword">const</span> <a class="code" href="classPFilePath.html">PFilePath</a> &amp; fn, 00267                  <a class="code" href="classPFilePath.html">PFilePath</a> &amp; dataFn);00268 00269     BOOL <a class="code" href="classPVXMLCache.html#a3">Get</a>(<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; prefix,00270              <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; key, 00271              <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; fileType, 00272                    <a class="code" href="classPString.html">PString</a> &amp; contentType,       00273                  <a class="code" href="classPFilePath.html">PFilePath</a> &amp; fn);00274 <a name="l00275"></a><a class="code" href="classPVXMLCache.html#a4">00275</a>     <a class="code" href="classPFilePath.html">PFilePath</a> <a class="code" href="classPVXMLCache.html#a4">GetCacheDir</a>()<span class="keyword"> const</span>00276 <span class="keyword">    </span>{ <span class="keywordflow">return</span> <a class="code" href="classPVXMLCache.html#n0">directory</a>; }00277 00278     <a class="code" href="classPFilePath.html">PFilePath</a> <a class="code" href="classPVXMLCache.html#a5">GetRandomFilename</a>(<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; prefix, <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; fileType);00279 00280     <span class="keyword">static</span> <a class="code" href="classPVXMLCache.html">PVXMLCache</a> &amp; <a class="code" href="classPVXMLCache.html#d0">GetResourceCache</a>();00281 00282   <span class="keyword">protected</span>:<a name="l00283"></a><a class="code" href="classPVXMLCache.html#n0">00283</a>     <a class="code" href="classPDirectory.html">PDirectory</a> <a class="code" href="classPVXMLCache.html#n0">directory</a>;00284 };00285 00287 00288 <span class="keyword">class </span><a class="code" href="classPVXMLChannel.html">PVXMLChannel</a>;00289 <a name="l00290"></a><a class="code" href="classPVXMLChannelInterface.html">00290</a> <span class="keyword">class </span><a class="code" href="classPVXMLChannelInterface.html">PVXMLChannelInterface</a> {00291   <span class="keyword">public</span>:00292     <span class="keyword">virtual</span> <a class="code" href="classPWAVFile.html">PWAVFile</a> * <a class="code" href="classPVXMLChannelInterface.html#a0">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) = 0;00293     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPVXMLChannelInterface.html#a1">RecordEnd</a>() = 0;00294     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPVXMLChannelInterface.html#a2">OnEndRecording</a>(<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; channelName) = 0;00295     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPVXMLChannelInterface.html#a3">Trigger</a>() = 0;00296 };00297 00299 <a name="l00300"></a><a class="code" href="classPVXMLSession.html">00300</a> <span class="keyword">class </span><a class="code" href="classPVXMLSession.html">PVXMLSession</a> : <span class="keyword">public</span> <a class="code" href="classPIndirectChannel.html">PIndirectChannel</a>, <span class="keyword">public</span> <a class="code" href="classPVXMLChannelInterface.html">PVXMLChannelInterface</a>00301 {00302   <a class="code" href="object_8h.html#a27">PCLASSINFO</a>(<a class="code" href="classPVXMLSession.html">PVXMLSession</a>, <a class="code" href="classPIndirectChannel.html">PIndirectChannel</a>);00303   <span class="keyword">public</span>:00304     <a class="code" href="classPVXMLSession.html#a0">PVXMLSession</a>(<a class="code" href="classPTextToSpeech.html">PTextToSpeech</a> * tts = NULL, BOOL autoDelete = FALSE);00305     <a class="code" href="classPVXMLSession.html#a1">~PVXMLSession</a>();00306 <a name="l00307"></a><a class="code" href="classPVXMLSession.html#a2">00307</a>     <span class="keywordtype">void</span> <a class="code" href="classPVXMLSession.html#a2">SetFinishWhenEmpty</a>(BOOL v)00308     { <a class="code" href="classPVXMLSession.html#n17">finishWhenEmpty</a> = v; }00309 00310     <span class="comment">// new functions</span>00311     <a class="code" href="classPTextToSpeech.html">PTextToSpeech</a> * <a class="code" href="classPVXMLSession.html#a3">SetTextToSpeech</a>(<a class="code" href="classPTextToSpeech.html">PTextToSpeech</a> * _tts, BOOL autoDelete = FALSE);00312     <a class="code" href="classPTextToSpeech.html">PTextToSpeech</a> * <a class="code" href="classPVXMLSession.html#a3">SetTextToSpeech</a>(<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; ttsName);<a name="l00313"></a><a class="code" href="classPVXMLSession.html#a5">00313</a>     <a class="code" href="classPTextToSpeech.html">PTextToSpeech</a> * <a class="code" href="classPVXMLSession.html#a5">GetTextToSpeech</a>() { <span class="keywordflow">return</span> <a class="code" href="classPVXMLSession.html#n26">textToSpeech</a>; }00314 00315     <span class="keyword">virtual</span> BOOL <a class="code" href="classPVXMLSession.html#a6">Load</a>(<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; source);00316     <span class="keyword">virtual</span> BOOL <a class="code" href="classPVXMLSession.html#a7">LoadFile</a>(<span class="keyword">const</span> <a class="code" href="classPFilePath.html">PFilePath</a> &amp; file);00317     <span class="keyword">virtual</span> BOOL <a class="code" href="classPVXMLSession.html#a8">LoadURL</a>(<span class="keyword">const</span> <a class="code" href="classPURL.html">PURL</a> &amp; url);00318     <span class="keyword">virtual</span> BOOL <a class="code" href="classPVXMLSession.html#a9">LoadVXML</a>(<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; xml);<a name="l00319"></a><a class="code" href="classPVXMLSession.html#a10">00319</a>     <span class="keyword">virtual</span> BOOL <a class="code" href="classPVXMLSession.html#a10">IsLoaded</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classPVXMLSession.html#n16">loaded</a>; }00320 00321     <span class="keyword">virtual</span> BOOL <a class="code" href="classPVXMLSession.html#a11">Open</a>(BOOL isPCM); <span class="comment">// For backward compatibility FALSE=G.723.1</span>00322     <span class="keyword">virtual</span> BOOL <a class="code" href="classPVXMLSession.html#a11">Open</a>(<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; <a class="code" href="classPVXMLSession.html#n24">mediaFormat</a>);00323     <span class="keyword">virtual</span> BOOL <a class="code" href="classPVXMLSession.html#a13">Close</a>();00324 00325     BOOL <a class="code" href="classPVXMLSession.html#a14">Execute</a>();00326 <a name="l00327"></a><a class="code" href="classPVXMLSession.html#a15">00327</a>     <a class="code" href="classPVXMLChannel.html">PVXMLChannel</a> * <a class="code" href="classPVXMLSession.html#a15">GetVXMLChannel</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classPVXMLSession.html#n25">vxmlChannel</a>; }00328 00329     BOOL <a class="code" href="classPVXMLSession.html#a16">LoadGrammar</a>(<a class="code" href="classPVXMLGrammar.html">PVXMLGrammar</a> * grammar);00330 00331     <span class="keyword">virtual</span> BOOL <a class="code" href="classPVXMLSession.html#a17">PlayText</a>(<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; text, <a class="code" href="classPTextToSpeech.html#s10">PTextToSpeech::TextType</a> type = <a class="code" href="classPTextToSpeech.html#s10s0">PTextToSpeech::Default</a>, PINDEX repeat = 1, PINDEX delay = 0);00332     BOOL <a class="code" href="classPVXMLSession.html#a18">ConvertTextToFilenameList</a>(<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; _text, <a class="code" href="classPTextToSpeech.html#s10">PTextToSpeech::TextType</a> type, <a class="code" href="classPStringArray.html">PStringArray</a> &amp; list, BOOL useCacheing);00333 00334     <span class="keyword">virtual</span> BOOL <a class="code" href="classPVXMLSession.html#a19">PlayFile</a>(<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; fn, PINDEX repeat = 1, PINDEX delay = 0, BOOL autoDelete = FALSE);00335     <span class="keyword">virtual</span> BOOL <a class="code" href="classPVXMLSession.html#a20">PlayData</a>(<span class="keyword">const</span> <a class="code" href="classPBYTEArray.html">PBYTEArray</a> &amp; data, PINDEX repeat = 1, PINDEX delay = 0);00336     <span class="keyword">virtual</span> BOOL <a class="code" href="classPVXMLSession.html#a21">PlayCommand</a>(<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; data, PINDEX repeat = 1, PINDEX delay = 0);00337     <span class="keyword">virtual</span> BOOL <a class="code" href="classPVXMLSession.html#a22">PlayResource</a>(<span class="keyword">const</span> <a class="code" href="classPURL.html">PURL</a> &amp; url, PINDEX repeat = 1, PINDEX delay = 0);00338 00339     <span class="comment">//virtual BOOL PlayMedia(const PURL &amp; url, PINDEX repeat = 1, PINDEX delay = 0);</span>00340     <span class="keyword">virtual</span> BOOL <a class="code" href="classPVXMLSession.html#a23">PlaySilence</a>(PINDEX msecs = 0);00341     <span class="keyword">virtual</span> BOOL <a class="code" href="classPVXMLSession.html#a23">PlaySilence</a>(<span class="keyword">const</span> <a class="code" href="classPTimeInterval.html">PTimeInterval</a> &amp; <a class="code" href="classPVXMLSession.html#n5">timeout</a>);00342 00343     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPVXMLSession.html#a25">SetPause</a>(BOOL pause);00344     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPVXMLSession.html#a26">GetBeepData</a>(<a class="code" href="classPBYTEArray.html">PBYTEArray</a> &amp; data, <span class="keywordtype">unsigned</span> ms);00345 00346     <span class="keyword">virtual</span> BOOL <a class="code" href="classPVXMLSession.html#a27">StartRecording</a>(<span class="keyword">const</span> <a class="code" href="classPFilePath.html">PFilePath</a> &amp; fn, BOOL <a class="code" href="classPVXMLSession.html#n12">recordDTMFTerm</a>, <span class="keyword">const</span> <a class="code" href="classPTimeInterval.html">PTimeInterval</a> &amp; <a class="code" href="classPVXMLSession.html#n13">recordMaxTime</a>, <span class="keyword">const</span> <a class="code" href="classPTimeInterval.html">PTimeInterval</a> &amp; <a class="code" href="classPVXMLSession.html#n14">recordFinalSilence</a>);00347     <span class="keyword">virtual</span> BOOL <a class="code" href="classPVXMLSession.html#a28">EndRecording</a>();00348     <span class="keyword">virtual</span> BOOL <a class="code" href="classPVXMLSession.html#a29">IsPlaying</a>() <span class="keyword">const</span>;00349     <span class="keyword">virtual</span> BOOL <a class="code" href="classPVXMLSession.html#a30">IsRecording</a>() <span class="keyword">const</span>;00350 00351     <span class="keyword">virtual</span> BOOL <a class="code" href="classPVXMLSession.html#a31">OnUserInput</a>(<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; str);00352 00353     <a class="code" href="classPString.html">PString</a> <a class="code" href="classPVXMLSession.html#a32">GetXMLError</a>() <span class="keyword">const</span>;00354 <a name="l00355"></a><a class="code" href="classPVXMLSession.html#a33">00355</a>     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPVXMLSession.html#a33">OnEndSession</a>()         { }00356 00357     <span class="keyword">virtual</span> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPVXMLSession.html#a34">GetVar</a>(<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; str) <span class="keyword">const</span>;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -