📄 ctask_8h-source.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 Page</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class 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<ACE_MT_SYNCH>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 &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 + -