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

📄 ctask_8h-source.html

📁 采用 ACE 开发的 radius 应用
💻 HTML
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>ace-radius: COMMON/CTask.h Source File</title><link href="doxygen.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.3.7-20040704 --><div class="qindex"><a class="qindex" href="main.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a></div><h1>COMMON/CTask.h</h1><pre class="fragment"><div>00001 <span class="comment">/*</span>00002 <span class="comment"> * This source file is part of the ace-radius library.  This code was</span>00003 <span class="comment"> * written by Alex Agranov in 2004, and is covered by the BSD open source</span>00004 <span class="comment"> * license. Refer to the accompanying documentation for details on usage and</span>00005 <span class="comment"> * license.</span>00006 <span class="comment"> */</span>00007 00008 <span class="preprocessor">#ifndef _CTASK_H__</span>00009 <span class="preprocessor"></span><span class="preprocessor">#define _CTASK_H__</span>00010 <span class="preprocessor"></span>00011 <span class="preprocessor">#include "Global.h"</span>00012 <span class="preprocessor">#include "ace/Task.h"</span>00013 <span class="preprocessor">#include "ace/Timer_Queue.h"</span>00014 00015 <span class="keyword">class </span>ACE_Allocator;00016 <span class="keyword">class </span>ACE_Message_Block;00017 <span class="keyword">class </span><a class="code" href="classCTimer.html">CTimer</a>;00018 <a name="l00034"></a><a class="code" href="classCTask.html">00034</a> <span class="keyword">class </span><a class="code" href="classCTask.html">CTask</a> : <span class="keyword">public</span> ACE_Task&lt;ACE_MT_SYNCH&gt;00035 {00036 <span class="keyword">public</span>:00037     00039 00045     <a class="code" href="classCTask.html#a0">CTask</a>(00046         <span class="keywordtype">int</span> p_maxTimers = 0,00047         ACE_Allocator * p_allocator = NULL00048         );00049 00051     <a class="code" href="classCTask.html#a1">~CTask</a>();00052 00053 00055 <a name="l00060"></a><a class="code" href="classCTask.html#a2">00060</a>     <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classCTask.html#a2">start</a>(<span class="keywordtype">void</span>) { <span class="keywordflow">return</span> RC_SUCCESS; }00061 00062 00064 00070     <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classCTask.html#a3">handleMessage</a>(00071         ACE_Message_Block * p_msg00072         ) = 0;00073 00074 00076 00080     <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classCTask.html#a4">handleTimeout</a>(00081         <a class="code" href="classCTimer.html">CTimer</a> * p_timer00082         ) = 0;00083 00084 00086 00093     <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classCTask.html#a5">svcHandler</a>(<span class="keywordtype">void</span>);00094 00096 00100     ACE_Message_Block * <a class="code" href="classCTask.html#a6">seizeMb</a>(00101         <span class="keywordtype">int</span> p_length00102         );00103     00104 00106 00110     <span class="keywordtype">int</span> <a class="code" href="classCTask.html#a7">startTimer</a>(00111         <a class="code" href="classCTimer.html">CTimer</a> * p_timer00112         );00113 00115 00119     <span class="keywordtype">int</span> <a class="code" href="classCTask.html#a8">stopTimer</a>(00120         <a class="code" href="classCTimer.html">CTimer</a> * p_timer00121         );00122 00123 00125     <span class="keywordtype">void</span> <a class="code" href="classCTask.html#a9">abort</a>(<span class="keywordtype">void</span>);00126 00127 00128     <span class="comment">// -------------------------------------------------------------</span>00129     <span class="comment">// implementations of some virtual methods from ACE_Task and</span>00130     <span class="comment">// ACE_Event_Handler base classes (leave them in public sections</span>00131     <span class="comment">// for compiler compatibility)</span>00132     <span class="comment">// -------------------------------------------------------------</span>00133 00134     <span class="comment">// Service loop</span>00135     <span class="keywordtype">int</span> svc(<span class="keywordtype">void</span>);00136 00137 00138     <span class="comment">// Handle timeout</span>00139     <span class="keywordtype">int</span> handle_timeout(00140         <span class="keyword">const</span> ACE_Time_Value &amp;current_time, 00141         <span class="keyword">const</span> <span class="keywordtype">void</span> *act00142         );00143 00144 <span class="keyword">protected</span>:00145 00146     <span class="comment">// Timer queue</span>00147     ACE_Timer_Queue * m_timerQueue;00148 00149     <span class="comment">// Allocator</span>00150     ACE_Allocator * m_allocator;00151 00152     <span class="comment">// Abort task flag</span>00153     <span class="keywordtype">int</span> m_AbortTask;00154 };00155 00156 <span class="preprocessor">#endif // _CTASK_H__</span></div></pre><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 30 11:00:57 2005 for ace-radius by<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border=0 ></a> 1.3.7-20040704 </small></address></body></html>

⌨️ 快捷键说明

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