source: trunk/src/duchamp.cc

Last change on this file was 1120, checked in by MatthewWhiting, 12 years ago

Ticket #170, #105 - The bulk of the work allowing this to happen. Have implemented different classes for each of the output types, including the baselines (which required new parameters etc.) Not yet implemented in mainDuchamp, so needs testing.

File size: 1.8 KB
Line 
1// -----------------------------------------------------------------------
2// duchamp.cc: Warning and Error messages.
3// -----------------------------------------------------------------------
4// Copyright (C) 2006, Matthew Whiting, ATNF
5//
6// This program is free software; you can redistribute it and/or modify it
7// under the terms of the GNU General Public License as published by the
8// Free Software Foundation; either version 2 of the License, or (at your
9// option) any later version.
10//
11// Duchamp is distributed in the hope that it will be useful, but WITHOUT
12// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
14// for more details.
15//
16// You should have received a copy of the GNU General Public License
17// along with Duchamp; if not, write to the Free Software Foundation,
18// Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA
19//
20// Correspondence concerning Duchamp may be directed to:
21//    Internet email: Matthew.Whiting [at] atnf.csiro.au
22//    Postal address: Dr. Matthew Whiting
23//                    Australia Telescope National Facility, CSIRO
24//                    PO Box 76
25//                    Epping NSW 1710
26//                    AUSTRALIA
27// -----------------------------------------------------------------------
28#include <iostream>
29#include <stdexcept>
30#include <iomanip>
31#include <string>
32#include <duchamp/duchamp.hh>
33#include <fitsio.h>
34
35namespace duchamp
36{
37
38
39  DuchampError::DuchampError(const std::string& message)
40    : std::runtime_error(message)
41  {}
42
43  DuchampError::~DuchampError() throw()
44  {}
45
46
47  void duchampFITSerror(int status, std::string subroutine, std::string error)
48  {
49    if(status){
50      DUCHAMPWARN(subroutine,error);
51      fits_report_error(stderr, status);
52    }
53  }
54
55
56}
Note: See TracBrowser for help on using the repository browser.