1 /*
2  *  Copyright (C) 2010  Regents of the University of Michigan
3  *
4  *   This program is free software: you can redistribute it and/or modify
5  *   it under the terms of the GNU General Public License as published by
6  *   the Free Software Foundation, either version 3 of the License, or
7  *   (at your option) any later version.
8  *
9  *   This program is distributed in the hope that it will be useful,
10  *   but WITHOUT ANY WARRANTY; without even the implied warranty of
11  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12  *   GNU General Public License for more details.
13  *
14  *   You should have received a copy of the GNU General Public License
15  *   along with this program.  If not, see <http://www.gnu.org/licenses/>.
16  */
17 
18 #include "GlfException.h"
19 
GlfException()20 GlfException::GlfException()
21     : myStatus()
22 {
23     myStatus.setStatus(GlfStatus::UNKNOWN, "Failed operating on a GLF.");
24 }
25 
26 
GlfException(const std::string & errorMsg)27 GlfException::GlfException(const std::string& errorMsg)
28     : myStatus()
29 {
30     myStatus.setStatus(GlfStatus::UNKNOWN, errorMsg.c_str());
31 }
32 
GlfException(GlfStatus::Status status,const std::string & errorMsg)33 GlfException::GlfException(GlfStatus::Status status,
34                            const std::string& errorMsg)
35     : myStatus()
36 {
37     myStatus.setStatus(status, errorMsg.c_str());
38 }
39 
GlfException(const GlfStatus & status)40 GlfException::GlfException(const GlfStatus& status)
41     : myStatus()
42 {
43     myStatus.addError(status);
44 }
45 
~GlfException()46 GlfException::~GlfException() throw()
47 {
48 }
49 
what() const50 const char* GlfException::what() const throw()
51 {
52     return(myStatus.getStatusMessage());
53 }
54