openni2_exception.cpp
Go to the documentation of this file.
00001 /*
00002  * Software License Agreement (BSD License)
00003  *
00004  *  Copyright (c) 2011 2011 Willow Garage, Inc.
00005  *    Suat Gedikli <gedikli@willowgarage.com>
00006  *
00007  *  All rights reserved.
00008  *
00009  *  Redistribution and use in source and binary forms, with or without
00010  *  modification, are permitted provided that the following conditions
00011  *  are met:
00012  *
00013  *   * Redistributions of source code must retain the above copyright
00014  *     notice, this list of conditions and the following disclaimer.
00015  *   * Redistributions in binary form must reproduce the above
00016  *     copyright notice, this list of conditions and the following
00017  *     disclaimer in the documentation and/or other materials provided
00018  *     with the distribution.
00019  *   * Neither the name of Willow Garage, Inc. nor the names of its
00020  *     contributors may be used to endorse or promote products derived
00021  *     from this software without specific prior written permission.
00022  *
00023  *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
00024  *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
00025  *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
00026  *  FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
00027  *  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
00028  *  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
00029  *  BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
00030  *  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
00031  *  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
00032  *  LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
00033  *  ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
00034  *  POSSIBILITY OF SUCH DAMAGE.
00035  *
00036  */
00037 #include "openni2_camera/openni2_exception.h"
00038 #include <sstream>
00039 
00040 namespace openni2_wrapper
00041 {
00042 
00043 OpenNI2Exception::OpenNI2Exception (const std::string& function_name, const std::string& file_name, unsigned line_number, const std::string& message) throw ()
00044 : function_name_ (function_name)
00045 , file_name_ (file_name)
00046 , line_number_ (line_number)
00047 , message_ (message)
00048 {
00049   std::stringstream sstream;
00050   sstream << function_name_ << " @ " << file_name_ << " @ " << line_number_ << " : " << message_;
00051   message_long_ = sstream.str();
00052 }
00053 
00054 OpenNI2Exception::~OpenNI2Exception () throw ()
00055 {
00056 }
00057 
00058 OpenNI2Exception& OpenNI2Exception::operator = (const OpenNI2Exception& exception) throw ()
00059 {
00060   message_ = exception.message_;
00061   return *this;
00062 }
00063 
00064 const char* OpenNI2Exception::what () const throw ()
00065 {
00066   return message_long_.c_str();
00067 }
00068 
00069 const std::string& OpenNI2Exception::getFunctionName () const throw ()
00070 {
00071   return function_name_;
00072 }
00073 
00074 const std::string& OpenNI2Exception::getFileName () const throw ()
00075 {
00076   return file_name_;
00077 }
00078 
00079 unsigned OpenNI2Exception::getLineNumber () const throw ()
00080 {
00081   return line_number_;
00082 }
00083 
00084 } //namespace openni_camera


openni2_camera
Author(s): Julius Kammerl
autogenerated on Tue Oct 3 2017 03:16:54