include
actionlib
server
status_tracker.h
Go to the documentation of this file.
1
/*********************************************************************
2
*
3
* Software License Agreement (BSD License)
4
*
5
* Copyright (c) 2008, Willow Garage, Inc.
6
* All rights reserved.
7
*
8
* Redistribution and use in source and binary forms, with or without
9
* modification, are permitted provided that the following conditions
10
* are met:
11
*
12
* * Redistributions of source code must retain the above copyright
13
* notice, this list of conditions and the following disclaimer.
14
* * Redistributions in binary form must reproduce the above
15
* copyright notice, this list of conditions and the following
16
* disclaimer in the documentation and/or other materials provided
17
* with the distribution.
18
* * Neither the name of Willow Garage, Inc. nor the names of its
19
* contributors may be used to endorse or promote products derived
20
* from this software without specific prior written permission.
21
*
22
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
23
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
24
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
25
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
26
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
27
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
28
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
29
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
30
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
32
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
33
* POSSIBILITY OF SUCH DAMAGE.
34
*
35
* Author: Eitan Marder-Eppstein
36
*********************************************************************/
37
#ifndef ACTIONLIB__SERVER__STATUS_TRACKER_H_
38
#define ACTIONLIB__SERVER__STATUS_TRACKER_H_
39
40
#include <actionlib_msgs/GoalID.h>
41
#include <actionlib_msgs/GoalStatus.h>
42
#include <
actionlib/action_definition.h
>
43
44
#include <
actionlib/goal_id_generator.h
>
45
46
namespace
actionlib
47
{
48
54
template
<
class
ActionSpec>
55
class
StatusTracker
56
{
57
private
:
58
// generates typedefs that we'll use to make our lives easier
59
ACTION_DEFINITION
(ActionSpec)
60
61
public
:
62
StatusTracker
(
const
actionlib_msgs::GoalID & goal_id,
unsigned
int
status);
63
64
StatusTracker
(
const
boost::shared_ptr<const ActionGoal>
& goal);
65
66
boost::shared_ptr<const ActionGoal>
goal_
;
67
boost::weak_ptr<void>
handle_tracker_
;
68
actionlib_msgs::GoalStatus
status_
;
69
ros::Time
handle_destruction_time_
;
70
71
private
:
72
GoalIDGenerator
id_generator_
;
73
};
74
}
// namespace actionlib
75
76
// include the implementation
77
#include <
actionlib/server/status_tracker_imp.h
>
78
#endif // ACTIONLIB__SERVER__STATUS_TRACKER_H_
boost::shared_ptr< const ActionGoal >
ACTION_DEFINITION
#define ACTION_DEFINITION(ActionSpec)
Definition:
action_definition.h:77
actionlib::StatusTracker::StatusTracker
StatusTracker(const actionlib_msgs::GoalID &goal_id, unsigned int status)
Definition:
status_tracker_imp.h:77
actionlib::StatusTracker::handle_destruction_time_
ros::Time handle_destruction_time_
Definition:
status_tracker.h:104
status_tracker_imp.h
action_definition.h
ros::Time
actionlib::StatusTracker::handle_tracker_
boost::weak_ptr< void > handle_tracker_
Definition:
status_tracker.h:102
actionlib
Definition:
action_definition.h:40
goal_id_generator.h
actionlib::StatusTracker::status_
actionlib_msgs::GoalStatus status_
Definition:
status_tracker.h:103
actionlib::StatusTracker::id_generator_
GoalIDGenerator id_generator_
Definition:
status_tracker.h:107
actionlib::StatusTracker::goal_
boost::shared_ptr< const ActionGoal > goal_
Definition:
status_tracker.h:101
actionlib
Author(s): Eitan Marder-Eppstein, Vijay Pradeep, Mikael Arguedas
autogenerated on Fri May 19 2023 02:36:55