src
astra_exception.cpp
Go to the documentation of this file.
1
/*
2
* Software License Agreement (BSD License)
3
*
4
* Copyright (c) 2011, Willow Garage, Inc.
5
* Copyright (c) 2016, Orbbec Ltd.
6
* Tim Liu <liuhua@orbbec.com>
7
*
8
* All rights reserved.
9
*
10
* Redistribution and use in source and binary forms, with or without
11
* modification, are permitted provided that the following conditions
12
* are met:
13
*
14
* * Redistributions of source code must retain the above copyright
15
* notice, this list of conditions and the following disclaimer.
16
* * Redistributions in binary form must reproduce the above
17
* copyright notice, this list of conditions and the following
18
* disclaimer in the documentation and/or other materials provided
19
* with the distribution.
20
* * Neither the name of Willow Garage, Inc. nor the names of its
21
* contributors may be used to endorse or promote products derived
22
* from this software without specific prior written permission.
23
*
24
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
25
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
26
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
27
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
28
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
29
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
30
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
31
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
32
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
33
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
34
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
35
* POSSIBILITY OF SUCH DAMAGE.
36
*
37
*/
38
#include "
astra_camera/astra_exception.h
"
39
#include <sstream>
40
41
namespace
astra_wrapper
42
{
43
44
AstraException::AstraException
(
const
std::string& function_name,
const
std::string& file_name,
unsigned
line_number,
const
std::string& message)
45
: function_name_ (function_name)
46
, file_name_ (file_name)
47
, line_number_ (line_number)
48
, message_ (message)
49
{
50
std::stringstream sstream;
51
sstream <<
function_name_
<<
" @ "
<<
file_name_
<<
" @ "
<<
line_number_
<<
" : "
<<
message_
;
52
message_long_
= sstream.str();
53
}
54
55
AstraException::~AstraException
() throw()
56
{
57
}
58
59
AstraException
&
AstraException::operator =
(
const
AstraException
& exception)
60
{
61
message_
= exception.
message_
;
62
return
*
this
;
63
}
64
65
const
char
*
AstraException::what
()
const
throw()
66
{
67
return
message_long_
.c_str();
68
}
69
70
const
std::string&
AstraException::getFunctionName
()
const
71
{
72
return
function_name_
;
73
}
74
75
const
std::string&
AstraException::getFileName
()
const
76
{
77
return
file_name_
;
78
}
79
80
unsigned
AstraException::getLineNumber
()
const
81
{
82
return
line_number_
;
83
}
84
85
}
//namespace astra_camera
astra_wrapper::AstraException::what
virtual const char * what() const
Definition:
astra_exception.cpp:65
astra_wrapper::AstraException::file_name_
std::string file_name_
Definition:
astra_exception.h:76
astra_wrapper::AstraException::getLineNumber
unsigned getLineNumber() const
Definition:
astra_exception.cpp:80
astra_wrapper::AstraException::AstraException
AstraException(const std::string &function_name, const std::string &file_name, unsigned line_number, const std::string &message)
Definition:
astra_exception.cpp:44
astra_wrapper::AstraException::getFileName
const std::string & getFileName() const
Definition:
astra_exception.cpp:75
astra_wrapper::AstraException::getFunctionName
const std::string & getFunctionName() const
Definition:
astra_exception.cpp:70
astra_wrapper::AstraException::message_long_
std::string message_long_
Definition:
astra_exception.h:79
astra_wrapper::AstraException::function_name_
std::string function_name_
Definition:
astra_exception.h:75
astra_wrapper::AstraException
General exception class.
Definition:
astra_exception.h:58
astra_wrapper::AstraException::~AstraException
virtual ~AstraException()
Definition:
astra_exception.cpp:55
astra_wrapper
Definition:
astra_convert.h:44
astra_wrapper::AstraException::message_
std::string message_
Definition:
astra_exception.h:78
astra_wrapper::AstraException::operator=
AstraException & operator=(const AstraException &exception)
Definition:
astra_exception.cpp:59
astra_wrapper::AstraException::line_number_
unsigned line_number_
Definition:
astra_exception.h:77
astra_exception.h
ros_astra_camera
Author(s): Tim Liu
autogenerated on Wed Mar 2 2022 00:52:57