Commit 13a723c37e4516fef93efb1dcd7f8904941b1f8b
1 parent
fb859cb8
Add boolean FITS header card constructor
Showing
4 changed files
with
36 additions
and
5 deletions
NEWS
| 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. | ... | ... |