Commit 13a723c37e4516fef93efb1dcd7f8904941b1f8b

Authored by Jürgen Knödlseder
1 parent fb859cb8

Add boolean FITS header card constructor

1 1 New Features and Important Changes in GammaLib 1.6.0
2 2  
3   -8 June 2018
  3 +11 June 2018
4 4  
5 5  
6 6 1. Introduction
... ... @@ -38,6 +38,7 @@ The following methods have been added:
38 38 - GPha::obs_emin()
39 39 - GPha::obs_emax(GEnergy&)
40 40 - GPha::obs_emax()
  41 +- GFitsHeaderCard boolean constructor
41 42 - GCTAInstDir::theta()
42 43 - GCTAInstDir::phi()
43 44 - GCTAEventAtom(GCTAInstDir&, GEnergy&, GTime&)
... ...
include/GFitsHeaderCard.hpp
1 1 /***************************************************************************
2 2 * GFitsHeaderCard.hpp - FITS header card class *
3 3 * ----------------------------------------------------------------------- *
4   - * copyright (C) 2008-2016 by Juergen Knoedlseder *
  4 + * copyright (C) 2008-2018 by Juergen Knoedlseder *
5 5 * ----------------------------------------------------------------------- *
6 6 * *
7 7 * This program is free software: you can redistribute it and/or modify *
... ... @@ -55,6 +55,8 @@ public:
55 55 const std::string& comment);
56 56 GFitsHeaderCard(const std::string& keyname, const int& value,
57 57 const std::string& comment);
  58 + GFitsHeaderCard(const std::string& keyname, const bool& value,
  59 + const std::string& comment);
58 60 GFitsHeaderCard(const GFitsHeaderCard& card);
59 61 virtual ~GFitsHeaderCard(void);
60 62  
... ...
pyext/GFitsHeaderCard.i
1 1 /***************************************************************************
2 2 * GFitsHeaderCard.i - FITS header card class *
3 3 * ----------------------------------------------------------------------- *
4   - * copyright (C) 2008-2016 by Juergen Knoedlseder *
  4 + * copyright (C) 2008-2018 by Juergen Knoedlseder *
5 5 * ----------------------------------------------------------------------- *
6 6 * *
7 7 * This program is free software: you can redistribute it and/or modify *
... ... @@ -51,6 +51,8 @@ public:
51 51 const std::string& comment);
52 52 GFitsHeaderCard(const std::string& keyname, const int& value,
53 53 const std::string& comment);
  54 + GFitsHeaderCard(const std::string& keyname, const bool& value,
  55 + const std::string& comment);
54 56 GFitsHeaderCard(const GFitsHeaderCard& card);
55 57 virtual ~GFitsHeaderCard(void);
56 58  
... ...
src/fits/GFitsHeaderCard.cpp
1 1 /***************************************************************************
2 2 * GFitsHeaderCard.cpp - FITS header card class *
3 3 * ----------------------------------------------------------------------- *
4   - * copyright (C) 2008-2013 by Juergen Knoedlseder *
  4 + * copyright (C) 2008-2018 by Juergen Knoedlseder *
5 5 * ----------------------------------------------------------------------- *
6 6 * *
7 7 * This program is free software: you can redistribute it and/or modify *
... ... @@ -127,7 +127,7 @@ GFitsHeaderCard::GFitsHeaderCard(const std::string& keyname,
127 127  
128 128  
129 129 /***********************************************************************//**
130   - * @brief Constructor for integer cards
  130 + * @brief Constructor for boolean cards
131 131 *
132 132 * @param[in] keyname Card name.
133 133 * @param[in] value Card integer value.
... ... @@ -153,6 +153,32 @@ GFitsHeaderCard::GFitsHeaderCard(const std::string& keyname,
153 153  
154 154  
155 155 /***********************************************************************//**
  156 + * @brief Constructor for integer cards
  157 + *
  158 + * @param[in] keyname Card name.
  159 + * @param[in] value Card boolean value.
  160 + * @param[in] comment Card comment.
  161 + *
  162 + * This constructor builds a header card from the keyname, value and comment.
  163 + ***************************************************************************/
  164 +GFitsHeaderCard::GFitsHeaderCard(const std::string& keyname,
  165 + const bool& value,
  166 + const std::string& comment)
  167 +{
  168 + // Initialise class members
  169 + init_members();
  170 +
  171 + // Set members
  172 + this->keyname(keyname);
  173 + this->value(value);
  174 + this->comment(comment);
  175 +
  176 + // Return
  177 + return;
  178 +}
  179 +
  180 +
  181 +/***********************************************************************//**
156 182 * @brief Copy constructor
157 183 *
158 184 * @param[in] card Header card.
... ...