From dde1b854c40d9e6a60278725ba5b965b05646a1a Mon Sep 17 00:00:00 2001 From: knodlseder <> Date: Fri, 14 Mar 2008 15:53:21 +0000 Subject: [PATCH] add constructor from FITS file --- include/GFits.hpp | 1 + pyext/GFits.i | 1 + src/fits/GFits.cpp | 22 ++++++++++++++++++++-- 3 files changed, 22 insertions(+), 2 deletions(-) diff --git a/include/GFits.hpp b/include/GFits.hpp index 1549edd..133b0ad 100644 --- a/include/GFits.hpp +++ b/include/GFits.hpp @@ -43,6 +43,7 @@ class GFits { public: // Constructors and destructors GFits(); + GFits(const std::string& filename); GFits(const GFits& fits); ~GFits(); diff --git a/pyext/GFits.i b/pyext/GFits.i index 306bafb..dd8cfaa 100644 --- a/pyext/GFits.i +++ b/pyext/GFits.i @@ -35,6 +35,7 @@ class GFits { public: // Constructors and destructors GFits(); + GFits(const std::string& filename); GFits(const GFits& fits); ~GFits(); diff --git a/src/fits/GFits.cpp b/src/fits/GFits.cpp index 32590db..bc3746f 100644 --- a/src/fits/GFits.cpp +++ b/src/fits/GFits.cpp @@ -46,7 +46,7 @@ ***************************************************************************/ GFits::GFits() { - // Initialise class members for clean destruction + // Initialise class members init_members(); // Return @@ -55,13 +55,31 @@ GFits::GFits() /***********************************************************************//** + * @brief Constructor from FITS file + * + * @param[in] filename FITS file name + ***************************************************************************/ +GFits::GFits(const std::string& filename) +{ + // Initialise class members + init_members(); + + // Open specified FITS file + open(filename); + + // Return + return; +} + + +/***********************************************************************//** * @brief Copy constructor * * @param[in] fits FITS file from which the instance should be built. ***************************************************************************/ GFits::GFits(const GFits& fits) { - // Initialise class members for clean destruction + // Initialise class members init_members(); // Copy members -- libgit2 0.21.4