reSIProcate
SIP stack, Dialog Usage Manager and related libraries
Loading...
Searching...
No Matches
DumProcessHandler.hxx
Go to the documentation of this file.
1
#if !defined(RESIP_DUM_PROCESS_HANDLER_HXX)
2
#define RESIP_DUM_PROCESS_HANDLER_HXX
3
4
#include "
rutil/AsyncProcessHandler.hxx
"
5
#include "
resip/dum/ExternalTimer.hxx
"
6
7
8
namespace
resip
9
{
10
11
class
DialogUsageManager;
12
13
14
class
DumProcessHandler
:
public
AsyncProcessHandler
,
public
ExternalTimerHandler
15
{
16
public
:
17
DumProcessHandler
(
ExternalTimer
*);
18
virtual
void
handleProcessNotification
();
19
virtual
void
handleTimeout
(
AsyncID
timerID);
20
21
//would put in constructor, but things are circular
22
void
start
(
DialogUsageManager
*);
23
void
stop
();
24
private
:
25
bool
mHaveActiveTimer;
26
AsyncID
mTimerID;
27
DialogUsageManager
* mDum;
28
ExternalTimer
* mExternalTimer;
29
bool
mStopped;
30
};
31
32
}
// namespace resip
33
34
#endif
// !RESIP_DUM_PROCESS_HANDLER_HXX
35
36
/* ====================================================================
37
* The Vovida Software License, Version 1.0
38
*
39
* Copyright (c) 2000 Vovida Networks, Inc. All rights reserved.
40
*
41
* Redistribution and use in source and binary forms, with or without
42
* modification, are permitted provided that the following conditions
43
* are met:
44
*
45
* 1. Redistributions of source code must retain the above copyright
46
* notice, this list of conditions and the following disclaimer.
47
*
48
* 2. Redistributions in binary form must reproduce the above copyright
49
* notice, this list of conditions and the following disclaimer in
50
* the documentation and/or other materials provided with the
51
* distribution.
52
*
53
* 3. The names "VOCAL", "Vovida Open Communication Application Library",
54
* and "Vovida Open Communication Application Library (VOCAL)" must
55
* not be used to endorse or promote products derived from this
56
* software without prior written permission. For written
57
* permission, please contact vocal@vovida.org.
58
*
59
* 4. Products derived from this software may not be called "VOCAL", nor
60
* may "VOCAL" appear in their name, without prior written
61
* permission of Vovida Networks, Inc.
62
*
63
* THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED
64
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
65
* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND
66
* NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL VOVIDA
67
* NETWORKS, INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT DAMAGES
68
* IN EXCESS OF $1,000, NOR FOR ANY INDIRECT, INCIDENTAL, SPECIAL,
69
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
70
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
71
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
72
* OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
73
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
74
* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
75
* DAMAGE.
76
*
77
* ====================================================================
78
*
79
* This software consists of voluntary contributions made by Vovida
80
* Networks, Inc. and many individuals on behalf of Vovida Networks,
81
* Inc. For more information on Vovida Networks, Inc., please see
82
* <http://www.vovida.org/>.
83
*
84
*/
AsyncProcessHandler.hxx
ExternalTimer.hxx
resip::AsyncProcessHandler
Definition
AsyncProcessHandler.hxx:10
resip::DialogUsageManager
Definition
DialogUsageManager.hxx:79
resip::DumProcessHandler
Definition
DumProcessHandler.hxx:15
resip::DumProcessHandler::handleTimeout
virtual void handleTimeout(AsyncID timerID)
Definition
DumProcessHandler.cxx:69
resip::DumProcessHandler::start
void start(DialogUsageManager *)
Definition
DumProcessHandler.cxx:19
resip::DumProcessHandler::handleProcessNotification
virtual void handleProcessNotification()
Definition
DumProcessHandler.cxx:27
resip::DumProcessHandler::stop
void stop()
Definition
DumProcessHandler.cxx:78
resip::ExternalTimerHandler
Definition
ExternalTimer.hxx:10
resip::ExternalTimer
Definition
ExternalTimer.hxx:18
resip
dcm! – add UnusedChecking(_enum) below;
Definition
AbstractFifo.hxx:16
resip::AsyncID
unsigned long AsyncID
Definition
AsyncID.hxx:26
resip
dum
DumProcessHandler.hxx
Generated by
1.9.8