src
actionlib
handle_tracker_deleter.py
Go to the documentation of this file.
1
# Copyright (c) 2009, Willow Garage, Inc.
2
# All rights reserved.
3
#
4
# Redistribution and use in source and binary forms, with or without
5
# modification, are permitted provided that the following conditions are met:
6
#
7
# * Redistributions of source code must retain the above copyright
8
# notice, this list of conditions and the following disclaimer.
9
# * Redistributions in binary form must reproduce the above copyright
10
# notice, this list of conditions and the following disclaimer in the
11
# documentation and/or other materials provided with the distribution.
12
# * Neither the name of the Willow Garage, Inc. nor the names of its
13
# contributors may be used to endorse or promote products derived from
14
# this software without specific prior written permission.
15
#
16
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
17
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19
# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
20
# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21
# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22
# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23
# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24
# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26
# POSSIBILITY OF SUCH DAMAGE.
27
28
# Author: Alexander Sorokin.
29
# Based on C++ goal_id_generator.h/cpp
30
import
rospy
31
32
33
class
HandleTrackerDeleter
:
34
"""
35
* @class HandleTrackerDeleter
36
* @brief A class to help with tracking GoalHandles and removing goals
37
* from the status list when the last GoalHandle associated with a given
38
* goal is deleted.
39
"""
40
41
def
__init__
(self, action_server, status_tracker):
42
"""
43
@brief create deleter
44
"""
45
self.
action_server
= action_server
46
self.
status_tracker
= status_tracker
47
48
def
__call__
(self, ptr):
49
if
self.
action_server
:
50
with self.
action_server
.lock:
51
self.
status_tracker
.handle_destruction_time = rospy.Time.now()
actionlib.handle_tracker_deleter.HandleTrackerDeleter.status_tracker
status_tracker
Definition:
handle_tracker_deleter.py:46
actionlib.handle_tracker_deleter.HandleTrackerDeleter.__call__
def __call__(self, ptr)
Definition:
handle_tracker_deleter.py:48
actionlib.handle_tracker_deleter.HandleTrackerDeleter.action_server
action_server
Definition:
handle_tracker_deleter.py:45
actionlib.handle_tracker_deleter.HandleTrackerDeleter
Definition:
handle_tracker_deleter.py:33
actionlib.handle_tracker_deleter.HandleTrackerDeleter.__init__
def __init__(self, action_server, status_tracker)
Definition:
handle_tracker_deleter.py:41
actionlib
Author(s): Eitan Marder-Eppstein, Vijay Pradeep, Mikael Arguedas
autogenerated on Mon Feb 28 2022 21:34:38