/usr/include/givaro/giverror.h is in libgivaro-dev 3.7.2-1.
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 | // ==========================================================================
// $Source: /var/lib/cvs/Givaro/src/kernel/system/giverror.h,v $
// Copyright(c)'1994-2009 by The Givaro group
// This file is part of Givaro.
// Givaro is governed by the CeCILL-B license under French law
// and abiding by the rules of distribution of free software.
// see the COPYRIGHT file for more details.
// Authors: T. Gautier
// $Id: giverror.h,v 1.4 2011-02-02 16:23:56 bboyer Exp $
// ==========================================================================
/*! @file giverror.h
* @ingroup system
* @brief error exception.
*/
#ifndef __GIVARO_error_H
#define __GIVARO_error_H
#include <iostream>
namespace Givaro {
// ------------------------------- GivError
//! Base class for exeception handling in Givaro
class GivError {
public:
GivError(const char* msg =0 )
: strg(msg) {};
virtual ~GivError() ;
// -- virtual print of the error message
virtual std::ostream& print( std::ostream& o ) const;
// -- non virtual output operator
friend std::ostream& operator<< (std::ostream& o, const GivError& E) ;
// - useful to setup a break point on it
static void throw_error( const GivError& err );
protected:
const char* strg;
};
//! Math error.
class GivMathError : public GivError {
public:
virtual ~GivMathError() ;
GivMathError(const char* msg = 0) : GivError(msg) { }
};
//! Exception thrown in input of data structure
class GivBadFormat : public GivError {
public:
virtual ~GivBadFormat();
GivBadFormat(const char* msg = 0) : GivError(msg) { }
};
//! Div by 0.
class GivMathDivZero : public GivError {
public:
virtual ~GivMathDivZero();
GivMathDivZero(const char* msg = 0) : GivError(msg) { }
};
} // namespace Givaro
#endif // __GIVARO_error_H
// vim:sts=8:sw=8:ts=8:noet:sr:cino=>s,f0,{0,g0,(0,\:0,t0,+0,=s
|