1
0
mirror of https://bitbucket.org/librepilot/librepilot.git synced 2024-12-13 20:48:42 +01:00
LibrePilot/ground/openpilotgcs/src/libs/glc_lib/glc_fileformatexception.h
chebuzz c00090391b OP-342 GCS/ModelView - Update glc_lib to newest 2.1 release (fixes known issues) and update modelview to use this new lib.
git-svn-id: svn://svn.openpilot.org/OpenPilot/trunk@3063 ebee16cc-31ac-478f-84a7-5cbb03baadba
2011-03-22 21:15:46 +00:00

78 lines
2.5 KiB
C++

/****************************************************************************
This file is part of the GLC-lib library.
Copyright (C) 2005-2008 Laurent Ribon (laumaya@users.sourceforge.net)
http://glc-lib.sourceforge.net
GLC-lib is free software; you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
GLC-lib is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License
along with GLC-lib; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*****************************************************************************/
//! \file glc_fileformatexception.h Interface for the GLC_FileFormatException class.
#ifndef GLC_FILEFORMATEXCEPTION_H_
#define GLC_FILEFORMATEXCEPTION_H_
#include "glc_exception.h"
#include "glc_config.h"
//////////////////////////////////////////////////////////////////////
//! \class GLC_FileFormatException
/*! \brief GLC_FileFormatException : Class for all File Format ERROR
*/
//////////////////////////////////////////////////////////////////////
class GLC_LIB_EXPORT GLC_FileFormatException : public GLC_Exception
{
public:
//! Enum of exception Type
enum ExceptionType
{
FileNotFound= 1,
FileNotSupported,
WrongFileFormat,
NoMeshFound
};
GLC_FileFormatException(const QString&, const QString&, ExceptionType);
virtual ~GLC_FileFormatException() throw();
//////////////////////////////////////////////////////////////////////
/*! \name Get Functions*/
//@{
//////////////////////////////////////////////////////////////////////
public:
//! Return exception description
virtual const char* what() const throw();
//! Return exception type
inline ExceptionType exceptionType() const
{return m_ExceptionType;}
//@}
//////////////////////////////////////////////////////////////////////
// private members
//////////////////////////////////////////////////////////////////////
private:
//! The name of the file
QString m_FileName;
//! The Exception type
ExceptionType m_ExceptionType;
};
#endif /*GLC_FILEFORMATEXCEPTION_H_*/