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

📄 psnmp_8h-source.html

📁 pwlib开发文档
💻 HTML
📖 第 1 页 / 共 2 页
字号:
00153       <a class="code" href="classPSNMP.html#s29s21">LinkUp</a>                = 3,00154       <a class="code" href="classPSNMP.html#s29s22">AuthenticationFailure</a> = 4,00155       <a class="code" href="classPSNMP.html#s29s23">EGPNeighbourLoss</a>      = 5,00156       <a class="code" href="classPSNMP.html#s29s24">EnterpriseSpecific</a>    = 6,00157       <a class="code" href="classPSNMP.html#s29s25">NumTrapTypes</a>00158     };00159 00160     <span class="keyword">static</span> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPSNMP.html#d0">GetErrorText</a>(<a class="code" href="classPSNMP.html#s26">ErrorType</a> err);00161 00162     <span class="keyword">static</span> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPSNMP.html#d1">GetTrapTypeText</a>(PINDEX code);00163 00164     <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classPSNMP.html#d2">SendEnterpriseTrap</a> (00165                  <span class="keyword">const</span> <a class="code" href="classPIPSocket_1_1Address.html">PIPSocket::Address</a> &amp; addr,00166                             <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; community,00167                             <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; enterprise,00168                                      PINDEX specificTrap,00169                                <a class="code" href="pasn_8h.html#a1">PASNUnsigned</a> timeTicks,00170                                        WORD sendPort = <a class="code" href="classPSNMP.html#s28s17">TrapPort</a>);00171 00172     <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classPSNMP.html#d2">SendEnterpriseTrap</a> (00173                  <span class="keyword">const</span> <a class="code" href="classPIPSocket_1_1Address.html">PIPSocket::Address</a> &amp; addr,00174                             <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; community,00175                             <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; enterprise,00176                                      PINDEX specificTrap,00177                                <a class="code" href="pasn_8h.html#a1">PASNUnsigned</a> timeTicks,00178                 <span class="keyword">const</span> <a class="code" href="classPSNMPVarBindingList.html">PSNMPVarBindingList</a> &amp; vars,00179                                        WORD sendPort = <a class="code" href="classPSNMP.html#s28s17">TrapPort</a>);00180 00181     <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classPSNMP.html#d4">SendTrap</a> (00182                        <span class="keyword">const</span> <a class="code" href="classPIPSocket_1_1Address.html">PIPSocket::Address</a> &amp; addr,00183                                   <a class="code" href="classPSNMP.html#s29">PSNMP::TrapType</a> trapType,00184                                   <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; community,00185                                   <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; enterprise,00186                                            PINDEX specificTrap,00187                                      <a class="code" href="pasn_8h.html#a1">PASNUnsigned</a> timeTicks,00188                       <span class="keyword">const</span> <a class="code" href="classPSNMPVarBindingList.html">PSNMPVarBindingList</a> &amp; vars,00189                                              WORD sendPort = <a class="code" href="classPSNMP.html#s28s17">TrapPort</a>);00190 00191     <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classPSNMP.html#d4">SendTrap</a> (00192                       <span class="keyword">const</span> <a class="code" href="classPIPSocket_1_1Address.html">PIPSocket::Address</a> &amp; addr,00193                                   <a class="code" href="classPSNMP.html#s29">PSNMP::TrapType</a> trapType,00194                                   <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; community,00195                                   <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; enterprise,00196                                            PINDEX specificTrap,00197                                      <a class="code" href="pasn_8h.html#a1">PASNUnsigned</a> timeTicks,00198                       <span class="keyword">const</span> <a class="code" href="classPSNMPVarBindingList.html">PSNMPVarBindingList</a> &amp; vars,00199                        <span class="keyword">const</span> <a class="code" href="classPIPSocket_1_1Address.html">PIPSocket::Address</a> &amp; agentAddress,00200                                              WORD sendPort = <a class="code" href="classPSNMP.html#s28s17">TrapPort</a>);00201                             00202     <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classPSNMP.html#d6">WriteTrap</a> (           <a class="code" href="classPChannel.html">PChannel</a> &amp; channel,00203                                   <a class="code" href="classPSNMP.html#s29">PSNMP::TrapType</a> trapType,00204                                   <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; community,00205                                   <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; enterprise,00206                                            PINDEX specificTrap,00207                                      <a class="code" href="pasn_8h.html#a1">PASNUnsigned</a> timeTicks,00208                       <span class="keyword">const</span> <a class="code" href="classPSNMPVarBindingList.html">PSNMPVarBindingList</a> &amp; vars,00209                        <span class="keyword">const</span> <a class="code" href="classPIPSocket_1_1Address.html">PIPSocket::Address</a> &amp; agentAddress);00210 00211     <span class="keyword">static</span> BOOL <a class="code" href="classPSNMP.html#d7">DecodeTrap</a>(<span class="keyword">const</span> <a class="code" href="classPBYTEArray.html">PBYTEArray</a> &amp; readBuffer,00212                                        PINDEX &amp; version,00213                                       <a class="code" href="classPString.html">PString</a> &amp; community,00214                                       <a class="code" href="classPString.html">PString</a> &amp; enterprise,00215                            <a class="code" href="classPIPSocket_1_1Address.html">PIPSocket::Address</a> &amp; address,00216                                        PINDEX &amp; genericTrapType,00217                                       PINDEX  &amp; specificTrapType,00218                                  <a class="code" href="pasn_8h.html#a1">PASNUnsigned</a> &amp; timeTicks,00219                           <a class="code" href="classPSNMPVarBindingList.html">PSNMPVarBindingList</a> &amp; varsOut);00220 };00221 00222 00224 <a name="l00227"></a><a class="code" href="classPSNMPClient.html">00227</a> <span class="keyword">class </span><a class="code" href="classPSNMPClient.html">PSNMPClient</a> : <span class="keyword">public</span> <a class="code" href="classPSNMP.html">PSNMP</a>00228 {00229   <a class="code" href="object_8h.html#a27">PCLASSINFO</a>(<a class="code" href="classPSNMPClient.html">PSNMPClient</a>, <a class="code" href="classPSNMP.html">PSNMP</a>)00230   <span class="keyword">public</span>:00231     <a class="code" href="classPSNMPClient.html#a0">PSNMPClient</a>(<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; host,00232                 PINDEX <a class="code" href="classPSNMPClient.html#n4">retryMax</a> = 5,00233                 PINDEX timeoutMax = 5,00234                 PINDEX rxBufferSize = 1500,00235                 PINDEX txSize = 484);00236 00237     <a class="code" href="classPSNMPClient.html#a0">PSNMPClient</a>(PINDEX <a class="code" href="classPSNMPClient.html#n4">retryMax</a> = 5,00238                 PINDEX timeoutMax = 5,00239                 PINDEX rxBufferSize = 1500,00240                 PINDEX txSize = 484);00241 00242     <span class="keywordtype">void</span> <a class="code" href="classPSNMPClient.html#a2">SetVersion</a>(<a class="code" href="pasn_8h.html#a0">PASNInt</a> <a class="code" href="classPSNMPClient.html#n3">version</a>);00243     <a class="code" href="pasn_8h.html#a0">PASNInt</a> <a class="code" href="classPSNMPClient.html#a3">GetVersion</a>() <span class="keyword">const</span>;00244 00245     <span class="keywordtype">void</span> <a class="code" href="classPSNMPClient.html#a4">SetCommunity</a>(<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; str);00246     <a class="code" href="classPString.html">PString</a> <a class="code" href="classPSNMPClient.html#a5">GetCommunity</a>() <span class="keyword">const</span>;00247 00248     <span class="keywordtype">void</span> <a class="code" href="classPSNMPClient.html#a6">SetRequestID</a>(<a class="code" href="pasn_8h.html#a0">PASNInt</a> requestID);00249     <a class="code" href="pasn_8h.html#a0">PASNInt</a> <a class="code" href="classPSNMPClient.html#a7">GetRequestID</a>() <span class="keyword">const</span>;00250 00251     BOOL <a class="code" href="classPSNMPClient.html#a8">WriteGetRequest</a> (<a class="code" href="classPSNMPVarBindingList.html">PSNMPVarBindingList</a> &amp; varsIn,00252                           <a class="code" href="classPSNMPVarBindingList.html">PSNMPVarBindingList</a> &amp; varsOut);00253 00254     BOOL <a class="code" href="classPSNMPClient.html#a9">WriteGetNextRequest</a> (<a class="code" href="classPSNMPVarBindingList.html">PSNMPVarBindingList</a> &amp; varsIn,00255                               <a class="code" href="classPSNMPVarBindingList.html">PSNMPVarBindingList</a> &amp; varsOut);00256 00257     BOOL <a class="code" href="classPSNMPClient.html#a10">WriteSetRequest</a> (<a class="code" href="classPSNMPVarBindingList.html">PSNMPVarBindingList</a> &amp; varsIn,00258                           <a class="code" href="classPSNMPVarBindingList.html">PSNMPVarBindingList</a> &amp; varsOut);00259 00260     <a class="code" href="classPSNMP.html#s26">ErrorType</a> <a class="code" href="classPSNMPClient.html#a11">GetLastErrorCode</a>() <span class="keyword">const</span>;00261     PINDEX    <a class="code" href="classPSNMPClient.html#a12">GetLastErrorIndex</a>() <span class="keyword">const</span>;00262     <a class="code" href="classPString.html">PString</a>   <a class="code" href="classPSNMPClient.html#a13">GetLastErrorText</a>() <span class="keyword">const</span>;00263 00264   <span class="keyword">protected</span>:00265     BOOL <a class="code" href="classPSNMPClient.html#b0">WriteRequest</a> (<a class="code" href="pasn_8h.html#a0">PASNInt</a> requestCode,00266                        <a class="code" href="classPSNMPVarBindingList.html">PSNMPVarBindingList</a> &amp; varsIn,00267                        <a class="code" href="classPSNMPVarBindingList.html">PSNMPVarBindingList</a> &amp; varsOut);00268 00269 00270     BOOL <a class="code" href="classPSNMPClient.html#b1">ReadRequest</a>(<a class="code" href="classPBYTEArray.html">PBYTEArray</a> &amp; <a class="code" href="classPSNMPClient.html#n7">readBuffer</a>);00271 <a name="l00272"></a><a class="code" href="classPSNMPClient.html#n0">00272</a>     <a class="code" href="classPString.html">PString</a>   <a class="code" href="classPSNMPClient.html#n0">hostName</a>;<a name="l00273"></a><a class="code" href="classPSNMPClient.html#n1">00273</a>     <a class="code" href="classPString.html">PString</a>   <a class="code" href="classPSNMPClient.html#n1">community</a>;<a name="l00274"></a><a class="code" href="classPSNMPClient.html#n2">00274</a>     <a class="code" href="pasn_8h.html#a0">PASNInt</a>   <a class="code" href="classPSNMPClient.html#n2">requestId</a>;<a name="l00275"></a><a class="code" href="classPSNMPClient.html#n3">00275</a>     <a class="code" href="pasn_8h.html#a0">PASNInt</a>   <a class="code" href="classPSNMPClient.html#n3">version</a>;<a name="l00276"></a><a class="code" href="classPSNMPClient.html#n4">00276</a>     PINDEX    <a class="code" href="classPSNMPClient.html#n4">retryMax</a>;<a name="l00277"></a><a class="code" href="classPSNMPClient.html#n5">00277</a>     PINDEX    <a class="code" href="classPSNMPClient.html#n5">lastErrorIndex</a>;<a name="l00278"></a><a class="code" href="classPSNMPClient.html#n6">00278</a>     <a class="code" href="classPSNMP.html#s26">ErrorType</a> <a class="code" href="classPSNMPClient.html#n6">lastErrorCode</a>;<a name="l00279"></a><a class="code" href="classPSNMPClient.html#n7">00279</a>     <a class="code" href="classPBYTEArray.html">PBYTEArray</a> <a class="code" href="classPSNMPClient.html#n7">readBuffer</a>;<a name="l00280"></a><a class="code" href="classPSNMPClient.html#n8">00280</a>     PINDEX     <a class="code" href="classPSNMPClient.html#n8">maxRxSize</a>;<a name="l00281"></a><a class="code" href="classPSNMPClient.html#n9">00281</a>     PINDEX     <a class="code" href="classPSNMPClient.html#n9">maxTxSize</a>;00282 };00283 00284 00286 <a name="l00289"></a><a class="code" href="classPSNMPServer.html">00289</a> <span class="keyword">class </span><a class="code" href="classPSNMPServer.html">PSNMPServer</a> : <span class="keyword">public</span> <a class="code" href="classPSNMP.html">PSNMP</a>00290 {00291   <a class="code" href="object_8h.html#a27">PCLASSINFO</a>(<a class="code" href="classPSNMPServer.html">PSNMPServer</a>, <a class="code" href="classPSNMP.html">PSNMP</a>)00292   <span class="keyword">public</span>:00293 00294     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPSNMPServer.html#a0">OnGetRequest</a>     (<a class="code" href="classPSNMPVarBindingList.html">PSNMPVarBindingList</a> &amp; vars);00295     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPSNMPServer.html#a1">OnGetNextRequest</a> (<a class="code" href="classPSNMPVarBindingList.html">PSNMPVarBindingList</a> &amp; vars);00296     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPSNMPServer.html#a2">OnSetRequest</a>     (<a class="code" href="classPSNMPVarBindingList.html">PSNMPVarBindingList</a> &amp; vars);00297 00298     BOOL <a class="code" href="classPSNMPServer.html#a3">SendGetResponse</a>          (<a class="code" href="classPSNMPVarBindingList.html">PSNMPVarBindingList</a> &amp; vars);00299 };00300 00301 <span class="preprocessor">#endif</span>00302 <span class="preprocessor"></span>00303 00304 <span class="comment">// End of File.</span></pre></div><hr><address style="align: right;"><small>Generated on Wed Sep 29 22:44:11 2004 for PWLib by<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border=0 width=110 height=53></a>1.2.18 </small></address></body></html>

⌨️ 快捷键说明

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