/usr/include/CCfits/FITSBase.h is in libccfits-dev 2.4+dfsg-3.
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 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 | // Astrophysics Science Division,
// NASA/ Goddard Space Flight Center
// HEASARC
// http://heasarc.gsfc.nasa.gov
// e-mail: ccfits@legacy.gsfc.nasa.gov
//
// Original author: Ben Dorman
#ifndef FITSBASE_H
#define FITSBASE_H 1
// fitsio
#include "fitsio.h"
// string
#include <string>
// map
#include <map>
// CCfitsHeader
#include "CCfits.h"
namespace CCfits {
class PHDU;
class ExtHDU;
} // namespace CCfits
using std::string;
namespace CCfits {
class FITSBase
{
public:
FITSBase (const String& fileName, RWmode rwmode);
~FITSBase();
void destroyPrimary ();
void destroyExtensions ();
int currentCompressionTileDim () const;
void currentCompressionTileDim (int value);
RWmode mode ();
std::string& currentExtensionName ();
std::string& name ();
PHDU*& pHDU ();
ExtMap& extension ();
const ExtMap& extension() const;
fitsfile*& fptr ();
// Additional Public Declarations
protected:
// Additional Protected Declarations
private:
FITSBase(const FITSBase &right);
FITSBase & operator=(const FITSBase &right);
// Additional Private Declarations
private: //## implementation
// Data Members for Class Attributes
int m_currentCompressionTileDim;
// Data Members for Associations
RWmode m_mode;
std::string m_currentExtensionName;
std::string m_name;
PHDU* m_pHDU;
ExtMap m_extension;
fitsfile* m_fptr;
// Additional Implementation Declarations
};
// Class CCfits::FITSBase
inline int FITSBase::currentCompressionTileDim () const
{
return m_currentCompressionTileDim;
}
inline void FITSBase::currentCompressionTileDim (int value)
{
m_currentCompressionTileDim = value;
}
inline RWmode FITSBase::mode ()
{
return m_mode;
}
inline std::string& FITSBase::currentExtensionName ()
{
return m_currentExtensionName;
}
inline std::string& FITSBase::name ()
{
return m_name;
}
inline PHDU*& FITSBase::pHDU ()
{
return m_pHDU;
}
inline ExtMap& FITSBase::extension ()
{
return m_extension;
}
inline const ExtMap& FITSBase::extension() const
{
return m_extension;
}
inline fitsfile*& FITSBase::fptr ()
{
return m_fptr;
}
} // namespace CCfits
#endif
|