SourceXtractorPlusPlus
0.12
Please provide a description of the project.
|
represents access to a whole FITS file and handles loading and caching FITS headers More...
#include <FitsFile.h>
Public Member Functions | |
virtual | ~FitsFile () |
fitsfile * | getFitsFilePtr () |
const std::vector< int > & | getImageHdus () const |
const std::map< std::string, MetadataEntry > & | getHDUHeaders (int hdu) const |
void | setWriteMode () |
void | open () |
void | close () |
Protected Member Functions | |
FitsFile (const std::string &filename, bool writeable, std::shared_ptr< FitsFileManager > manager) | |
Private Member Functions | |
void | openFirstTime () |
void | reopen () |
std::map< std::string, MetadataEntry > | loadFitsHeader (fitsfile *fptr) |
void | loadHeaders () |
void | loadHeadFile () |
Private Attributes | |
std::string | m_filename |
fitsfile * | m_file_pointer |
bool | m_is_file_opened |
bool | m_is_writeable |
bool | m_was_opened_before |
std::vector< int > | m_image_hdus |
std::vector< std::map < std::string, MetadataEntry > > | m_headers |
std::shared_ptr< FitsFileManager > | m_manager |
Friends | |
class | FitsFileManager |
represents access to a whole FITS file and handles loading and caching FITS headers
Definition at line 44 of file FitsFile.h.
|
protected |
Definition at line 89 of file FitsFile.cpp.
|
virtual |
Definition at line 98 of file FitsFile.cpp.
References close().
void SourceXtractor::FitsFile::close | ( | ) |
Definition at line 174 of file FitsFile.cpp.
References m_file_pointer, and m_is_file_opened.
Referenced by setWriteMode(), and ~FitsFile().
|
inline |
Definition at line 52 of file FitsFile.h.
References m_file_pointer, m_is_file_opened, and open().
|
inline |
Definition at line 63 of file FitsFile.h.
References m_headers.
|
inline |
Definition at line 59 of file FitsFile.h.
References m_image_hdus.
|
private |
Definition at line 209 of file FitsFile.cpp.
References std::map< K, T >::emplace(), std::strncmp(), and SourceXtractor::valueAutoCast().
Referenced by loadHeaders().
|
private |
Definition at line 191 of file FitsFile.cpp.
References loadFitsHeader(), m_file_pointer, and m_headers.
Referenced by openFirstTime().
|
private |
Definition at line 235 of file FitsFile.cpp.
References std::vector< T >::begin(), std::vector< T >::end(), conf::filename, std::getline(), std::ifstream::good(), std::ifstream::is_open(), m_filename, m_headers, m_image_hdus, std::ifstream::open(), std::string::size(), and SourceXtractor::valueAutoCast().
Referenced by openFirstTime().
void SourceXtractor::FitsFile::open | ( | ) |
Definition at line 163 of file FitsFile.cpp.
References m_file_pointer, m_is_file_opened, m_was_opened_before, openFirstTime(), and reopen().
Referenced by getFitsFilePtr(), and setWriteMode().
|
private |
Definition at line 102 of file FitsFile.cpp.
References std::string::c_str(), std::vector< T >::clear(), std::vector< T >::emplace_back(), loadHeaders(), loadHeadFile(), m_file_pointer, m_filename, m_headers, m_image_hdus, m_is_file_opened, m_is_writeable, and m_was_opened_before.
Referenced by open().
|
private |
Definition at line 154 of file FitsFile.cpp.
References std::string::c_str(), m_file_pointer, m_filename, m_is_file_opened, and m_is_writeable.
Referenced by open().
void SourceXtractor::FitsFile::setWriteMode | ( | ) |
Definition at line 183 of file FitsFile.cpp.
References close(), m_is_writeable, and open().
|
friend |
Definition at line 92 of file FitsFile.h.
|
private |
Definition at line 81 of file FitsFile.h.
Referenced by close(), getFitsFilePtr(), loadHeaders(), open(), openFirstTime(), and reopen().
|
private |
Definition at line 80 of file FitsFile.h.
Referenced by loadHeadFile(), openFirstTime(), and reopen().
|
private |
Definition at line 88 of file FitsFile.h.
Referenced by getHDUHeaders(), loadHeaders(), loadHeadFile(), and openFirstTime().
|
private |
Definition at line 86 of file FitsFile.h.
Referenced by getImageHdus(), loadHeadFile(), and openFirstTime().
|
private |
Definition at line 82 of file FitsFile.h.
Referenced by close(), getFitsFilePtr(), open(), openFirstTime(), and reopen().
|
private |
Definition at line 83 of file FitsFile.h.
Referenced by openFirstTime(), reopen(), and setWriteMode().
|
private |
Definition at line 90 of file FitsFile.h.
|
private |
Definition at line 84 of file FitsFile.h.
Referenced by open(), and openFirstTime().