libStatGen Software 1
Loading...
Searching...
No Matches
GlfException.cpp
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
21 : myStatus()
22{
23 myStatus.setStatus(GlfStatus::UNKNOWN, "Failed operating on a GLF.");
24}
25
26
27GlfException::GlfException(const std::string& errorMsg)
28 : myStatus()
29{
30 myStatus.setStatus(GlfStatus::UNKNOWN, errorMsg.c_str());
31}
32
34 const std::string& errorMsg)
35 : myStatus()
36{
37 myStatus.setStatus(status, errorMsg.c_str());
38}
39
41 : myStatus()
42{
43 myStatus.addError(status);
44}
45
46GlfException::~GlfException() throw()
47{
48}
49
50const char* GlfException::what() const throw()
51{
52 return(myStatus.getStatusMessage());
53}
virtual const char * what() const
Returns the error message of this exception.
GlfException()
Constructor that sets the exception to a default status and error message.
This class is used to track the status results of some methods in the GLF classes using the status en...
Definition GlfStatus.h:27
const char * getStatusMessage() const
Return the status message.
void setStatus(Status newStatus, const char *newMessage)
Set the status with the specified values.
Definition GlfStatus.cpp:74
void addError(Status newStatus, const char *newMessage)
Adds the specified error message to the status message, setting the status to newStatus if the curren...
Definition GlfStatus.cpp:85
Status
Return value enum for the GlfFile class methods.
Definition GlfStatus.h:31
@ UNKNOWN
unknown result (default value should never be used)
Definition GlfStatus.h:33