/usr/include/BALL/QSAR/exception.h is in libball1.4-dev 1.4.1+20111206-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 | /* exception.h
*
* Copyright (C) 2009 Marcel Schumann
*
* This file is part of QuEasy -- A Toolbox for Automated QSAR Model
* Construction and Validation.
* QuEasy is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or (at
* your option) any later version.
*
* QuEasy 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
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, see <http://www.gnu.org/licenses/>.
*/
// -*- Mode: C++; tab-width: 2; -*-
// vi: set ts=2:
//
//
#ifndef QSAR_EXCEPTION
#define QSAR_EXCEPTION
#ifndef BALL_COMMON_EXCEPTION_H
#include <BALL/COMMON/exception.h>
#endif
namespace BALL
{
namespace QSAR
{
namespace Exception
{
/** Exception for the case of given activity values <0 or activity values that are larger than the number of properties in the current input file */
class BALL_EXPORT InvalidActivityID : public BALL::Exception::GeneralException
{
public:
InvalidActivityID(const char* file, unsigned long line, int act, int m) throw();
InvalidActivityID(const char* file, unsigned long line) throw();
};
/** Exception for wrong number of properties or wrong format of properties within structure input files */
class BALL_EXPORT PropertyError : public BALL::Exception::GeneralException
{
public:
PropertyError(const char* file, unsigned long line, const char* sd_file, int mol, const char* mess="") throw();
};
/** Exception for singular, i.e. non-invertible, matrices */
class BALL_EXPORT SingularMatrixError : public BALL::Exception::GeneralException
{
public:
SingularMatrixError(const char* file, unsigned long line, const char* mess="") throw();
};
/** class for errors that are due to inconsistent use of methods by the user; e.g. requesting training of a model before some data has been read ... */
class BALL_EXPORT InconsistentUsage : public BALL::Exception::GeneralException
{
public:
InconsistentUsage(const char* file, unsigned long line, const char* mess="") throw();
};
/** Exception for creation of a kernel with wrong parameters */
class BALL_EXPORT KernelParameterError : public BALL::Exception::GeneralException
{
public:
KernelParameterError(const char* file, unsigned long line, const char* mess) throw();
};
/** Wrong type of input data for a model, e.g. non-discrete y-values for a classification model */
class BALL_EXPORT WrongDataType : public BALL::Exception::GeneralException
{
public:
WrongDataType(const char* file, unsigned long line, const char* mess) throw();
};
/** No variance present to be explained by PCA, so that PCR can not be done */
class BALL_EXPORT NoPCAVariance : public BALL::Exception::GeneralException
{
public:
NoPCAVariance(const char* file, unsigned long line, const char* mess) throw();
};
/** exception for creation of a model with wrong number of parameters or with wrong types of parameters */
class BALL_EXPORT ModelParameterError : public BALL::Exception::GeneralException
{
public:
ModelParameterError(const char* file, unsigned long line, const char* mess) throw();
};
/** There may not be more PLS components than features */
class TooManyPLSComponents : public BALL::Exception::GeneralException
{
public:
TooManyPLSComponents(const char* file, unsigned long line, int comp, int features) throw();
};
/** File format observed for an input data file (sdf-file) does not fit the expected file format */
class BALL_EXPORT WrongFileFormat : public BALL::Exception::GeneralException
{
public:
WrongFileFormat(const char* file, unsigned long line, const char* input_file) throw();
};
/** exception for specification of an invalid parameters for feature selection */
class BALL_EXPORT FeatureSelectionParameterError : public BALL::Exception::GeneralException
{
public:
FeatureSelectionParameterError(const char* file, unsigned long line, const char* mess) throw();
};
/** exception that is thrown when parameters are missing or incorrect within an config-file section */
class BALL_EXPORT ConfigurationReadingError : public BALL::Exception::GeneralException
{
public:
ConfigurationReadingError(const char* file, unsigned long line, const char* message) throw();
};
}
}
}
#endif // QSAR_EXCEPTION
|