SourceXtractorPlusPlus
0.12
Please provide a description of the project.
|
#include <FitsFileManager.h>
Public Member Functions | |
FitsFileManager (unsigned int max_open_files=500) | |
virtual | ~FitsFileManager () |
void | closeAllFiles () |
std::shared_ptr< FitsFile > | getFitsFile (const std::string &filename, bool writeable=false) |
![]() | |
T | enable_shared_from_this (T...args) |
T | operator= (T...args) |
T | shared_from_this (T...args) |
T | ~enable_shared_from_this (T...args) |
Static Public Member Functions | |
static std::shared_ptr < FitsFileManager > | getInstance () |
Private Member Functions | |
void | closeExtraFiles () |
Private Attributes | |
std::unordered_map < std::string, std::shared_ptr < FitsFile > > | 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 39 of file FitsFileManager.h.
SourceXtractor::FitsFileManager::FitsFileManager | ( | unsigned int | max_open_files = 500 | ) |
Definition at line 37 of file FitsFileManager.cpp.
|
virtual |
Definition at line 40 of file FitsFileManager.cpp.
References closeAllFiles().
void SourceXtractor::FitsFileManager::closeAllFiles | ( | ) |
Definition at line 44 of file FitsFileManager.cpp.
References m_fits_files.
Referenced by ~FitsFileManager().
|
private |
Definition at line 66 of file FitsFileManager.cpp.
References m_fits_files, m_max_open_files, and m_open_files.
std::shared_ptr< FitsFile > SourceXtractor::FitsFileManager::getFitsFile | ( | const std::string & | filename, |
bool | writeable = false |
||
) |
Definition at line 50 of file FitsFileManager.cpp.
References conf::filename, m_fits_files, and std::enable_shared_from_this< FitsFileManager >::shared_from_this().
|
inlinestatic |
Definition at line 47 of file FitsFileManager.h.
References s_instance.
Referenced by SEMain::mainMethod().
|
private |
Definition at line 57 of file FitsFileManager.h.
Referenced by closeAllFiles(), closeExtraFiles(), and getFitsFile().
|
private |
Definition at line 59 of file FitsFileManager.h.
Referenced by closeExtraFiles().
|
private |
Definition at line 60 of file FitsFileManager.h.
Referenced by closeExtraFiles().
|
staticprivate |
Definition at line 62 of file FitsFileManager.h.
Referenced by getInstance().