Main Page
Namespaces
Classes
Files
File List
File Members
include
jsk_recognition_utils
tf_listener_singleton.h
Go to the documentation of this file.
1
// -*- mode: c++ -*-
2
/*********************************************************************
3
* Software License Agreement (BSD License)
4
*
5
* Copyright (c) 2014, JSK Lab
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/o2r other materials provided
17
* with the distribution.
18
* * Neither the name of the JSK Lab 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
36
37
#ifndef JSK_RECOGNITION_UTILS_TF_LISTENER_SINGLETON_H_
38
#define JSK_RECOGNITION_UTILS_TF_LISTENER_SINGLETON_H_
39
40
#include <
tf/transform_listener.h
>
41
42
namespace
jsk_recognition_utils
43
{
44
class
TfListenerSingleton
45
{
46
public
:
47
static
tf::TransformListener
*
getInstance
();
48
static
void
destroy
();
49
protected
:
50
static
tf::TransformListener
*
instance_
;
51
static
boost::mutex
mutex_
;
52
private
:
53
TfListenerSingleton
(
TfListenerSingleton
const
&){};
54
TfListenerSingleton
&
operator=
(
TfListenerSingleton
const
&){};
55
};
56
57
// tf Utility
58
tf::StampedTransform
lookupTransformWithDuration
(
59
tf::TransformListener
*
listener
,
60
const
std::string& to_frame,
61
const
std::string& from_frame,
62
const
ros::Time
&
stamp
,
63
ros::Duration
duration);
64
}
65
66
#endif
jsk_recognition_utils::TfListenerSingleton::instance_
static tf::TransformListener * instance_
Definition:
tf_listener_singleton.h:50
transform_listener.h
jsk_recognition_utils::TfListenerSingleton
Definition:
tf_listener_singleton.h:44
ros::Time
jsk_recognition_utils::lookupTransformWithDuration
tf::StampedTransform lookupTransformWithDuration(tf::TransformListener *listener, const std::string &to_frame, const std::string &from_frame, const ros::Time &stamp, ros::Duration duration)
Definition:
tf_listener_singleton.cpp:60
listener
listener
stamp
stamp
tf::TransformListener
ros::Duration
jsk_recognition_utils::TfListenerSingleton::operator=
TfListenerSingleton & operator=(TfListenerSingleton const &)
Definition:
tf_listener_singleton.h:54
jsk_recognition_utils::TfListenerSingleton::TfListenerSingleton
TfListenerSingleton(TfListenerSingleton const &)
Definition:
tf_listener_singleton.h:53
jsk_recognition_utils::TfListenerSingleton::destroy
static void destroy()
Definition:
tf_listener_singleton.cpp:52
jsk_recognition_utils::TfListenerSingleton::getInstance
static tf::TransformListener * getInstance()
Definition:
tf_listener_singleton.cpp:42
jsk_recognition_utils
Definition:
color_utils.h:41
tf::StampedTransform
jsk_recognition_utils::TfListenerSingleton::mutex_
static boost::mutex mutex_
Definition:
tf_listener_singleton.h:51
jsk_recognition_utils
Author(s):
autogenerated on Mon May 3 2021 03:03:03