Isis Developer Reference
ProcessImportFits.h
Go to the documentation of this file.
1#ifndef ProcessImportFits_h
2#define ProcessImportFits_h
8/* SPDX-License-Identifier: CC0-1.0 */
9
10
11#include "ProcessImport.h"
12
13template <typename T> class QList;
14
15namespace Isis {
41
42 public:
44 virtual ~ProcessImportFits();
45
47 PvlGroup extraFitsLabel(int labelNumber) const;
48 PvlGroup fitsImageLabel(int labelNumber) const;
49 void setFitsFile(FileName fitsFile);
50 void setProcessFileStructure(int labelNumber);
51
52 private:
53 void extractFitsLabels();
54
55 QList<PvlGroup *> *m_fitsImageLabels;
57 QList<PvlGroup *> *m_extraFitsLabels;
61 FileName m_name;
62 std::ifstream m_file;
63 QList<int> *m_headerSizes;
65 QList<int> *m_dataStarts;
66 };
67};
68
69#endif
70
71
File name manipulation and expansion.
Definition FileName.h:100
Import a FITS file.
Definition ProcessImportFits.h:40
PvlGroup fitsImageLabel(int labelNumber) const
Supplies the FITS image label corresponding to the given index.
Definition ProcessImportFits.cpp:259
void setFitsFile(FileName fitsFile)
Opens a FITS image file with header and reads the FITS labels.
Definition ProcessImportFits.cpp:324
ProcessImportFits()
Constructor for ProcessImportFits.
Definition ProcessImportFits.cpp:31
PvlGroup standardInstrumentGroup(PvlGroup fitsLabel) const
Return a PVL instrument group populated with expected default values.
Definition ProcessImportFits.cpp:295
PvlGroup extraFitsLabel(int labelNumber) const
Supplies the extra FITS label corresponding to the given index.
Definition ProcessImportFits.cpp:224
void setProcessFileStructure(int labelNumber)
Sets the Process file structure parameters based on the given image label index.
Definition ProcessImportFits.cpp:363
virtual ~ProcessImportFits()
Destructor for ProcessImportFits.
Definition ProcessImportFits.cpp:42
Byte swapper.
Definition ProcessImport.h:155
Contains multiple PvlContainers.
Definition PvlGroup.h:41
This is free and unencumbered software released into the public domain.
Definition BoxcarCachingAlgorithm.h:13
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16