SourceXtractorPlusPlus
0.10
Please provide a description of the project.
|
#include <FitsFileManager.h>
Classes | |
struct | FitsInfo |
Public Member Functions | |
FitsFileManager () | |
virtual | ~FitsFileManager () |
fitsfile * | getFitsFile (const std::string &filename, bool writeable=false) |
void | closeAllFiles () |
Static Public Member Functions | |
static std::shared_ptr < FitsFileManager > | getInstance () |
Private Member Functions | |
fitsfile * | openFitsFile (const std::string &filename, bool writeable) const |
void | closeFitsFile (fitsfile *fptr) const |
void | closeExtraFiles () |
Private Attributes | |
std::unordered_map < std::string, FitsInfo > | m_fits_files |
unsigned int | m_max_open_files |
std::list< std::string > | m_open_files |
Static Private Attributes | |
static std::shared_ptr < FitsFileManager > | s_instance |
Definition at line 37 of file FitsFileManager.h.
SourceXtractor::FitsFileManager::FitsFileManager | ( | ) |
Definition at line 35 of file FitsFileManager.cpp.
|
virtual |
Definition at line 38 of file FitsFileManager.cpp.
References closeAllFiles().
void SourceXtractor::FitsFileManager::closeAllFiles | ( | ) |
Definition at line 42 of file FitsFileManager.cpp.
References closeFitsFile(), and m_fits_files.
Referenced by ~FitsFileManager().
|
private |
Definition at line 81 of file FitsFileManager.cpp.
References closeFitsFile(), m_fits_files, m_max_open_files, and m_open_files.
Referenced by getFitsFile().
|
private |
Definition at line 105 of file FitsFileManager.cpp.
Referenced by closeAllFiles(), closeExtraFiles(), and getFitsFile().
fitsfile * SourceXtractor::FitsFileManager::getFitsFile | ( | const std::string & | filename, |
bool | writeable = false |
||
) |
Definition at line 53 of file FitsFileManager.cpp.
References closeExtraFiles(), closeFitsFile(), conf::filename, SourceXtractor::FitsFileManager::FitsInfo::m_file_pointer, m_fits_files, SourceXtractor::FitsFileManager::FitsInfo::m_is_file_opened, SourceXtractor::FitsFileManager::FitsInfo::m_is_writeable, m_open_files, and openFitsFile().
|
inlinestatic |
Definition at line 47 of file FitsFileManager.h.
References s_instance.
Referenced by SEMain::mainMethod().
|
private |
Definition at line 92 of file FitsFileManager.cpp.
References std::string::c_str(), and conf::filename.
Referenced by getFitsFile().
|
private |
Definition at line 65 of file FitsFileManager.h.
Referenced by closeAllFiles(), closeExtraFiles(), and getFitsFile().
|
private |
Definition at line 67 of file FitsFileManager.h.
Referenced by closeExtraFiles().
|
private |
Definition at line 68 of file FitsFileManager.h.
Referenced by closeExtraFiles(), and getFitsFile().
|
staticprivate |
Definition at line 70 of file FitsFileManager.h.
Referenced by getInstance().