Main Page
Namespaces
Namespace List
Namespace Members
All
Functions
Typedefs
Classes
Class List
Class Hierarchy
Class Members
All
Functions
Variables
Files
File List
File Members
All
Macros
include
ros
debug.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2009, Willow Garage, Inc.
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
* * Redistributions of source code must retain the above copyright notice,
7
* this list of conditions and the following disclaimer.
8
* * Redistributions in binary form must reproduce the above copyright
9
* notice, this list of conditions and the following disclaimer in the
10
* documentation and/or other materials provided with the distribution.
11
* * Neither the names of Stanford University or Willow Garage, Inc. nor the names of its
12
* contributors may be used to endorse or promote products derived from
13
* this software without specific prior written permission.
14
*
15
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
16
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
19
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
20
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
21
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
24
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
25
* POSSIBILITY OF SUCH DAMAGE.
26
*/
27
28
#ifndef ROSLIB_DEBUG_H
29
#define ROSLIB_DEBUG_H
30
31
#include <string>
32
#include <vector>
33
#include "
cpp_common_decl.h
"
34
35
namespace
ros
36
{
37
38
namespace
debug
39
{
40
typedef
std::vector<void*>
V_void
;
41
typedef
std::vector<std::string>
V_string
;
42
43
CPP_COMMON_DECL
std::string
getBacktrace
();
44
CPP_COMMON_DECL
std::string
backtraceToString
(
const
V_void
& addresses);
45
CPP_COMMON_DECL
void
getBacktrace
(
V_void
& addresses);
46
CPP_COMMON_DECL
void
translateAddresses
(
const
V_void
& addresses,
V_string
& lines);
47
CPP_COMMON_DECL
void
demangleBacktrace
(
const
V_string
& names,
V_string
& demangled);
48
CPP_COMMON_DECL
std::string
demangleBacktrace
(
const
V_string
& names);
49
CPP_COMMON_DECL
std::string
demangleName
(
const
std::string& name);
50
}
51
52
}
53
54
#endif
ros::debug::backtraceToString
CPP_COMMON_DECL std::string backtraceToString(const V_void &addresses)
Definition:
debug.cpp:128
ros::debug::demangleBacktrace
CPP_COMMON_DECL void demangleBacktrace(const V_string &names, V_string &demangled)
Definition:
debug.cpp:118
ros
Definition:
datatypes.h:39
cpp_common_decl.h
ros::debug::demangleName
CPP_COMMON_DECL std::string demangleName(const std::string &name)
Definition:
debug.cpp:80
ros::debug::V_void
std::vector< void * > V_void
Definition:
debug.h:40
ros::debug::getBacktrace
CPP_COMMON_DECL std::string getBacktrace()
Definition:
debug.cpp:145
CPP_COMMON_DECL
#define CPP_COMMON_DECL
Definition:
cpp_common_decl.h:39
ros::debug::V_string
std::vector< std::string > V_string
Definition:
debug.h:41
ros::debug::translateAddresses
CPP_COMMON_DECL void translateAddresses(const V_void &addresses, V_string &lines)
Definition:
debug.cpp:60
cpp_common
Author(s): John Faust, Dirk Thomas
autogenerated on Sat Jun 17 2023 02:32:37