SourceXtractorPlusPlus  0.8
Please provide a description of the project.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
SourceXtractor::FitsFileManager Class Reference

#include <FitsFileManager.h>

Collaboration diagram for SourceXtractor::FitsFileManager:
[legend]

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::stringm_open_files
 

Static Private Attributes

static std::shared_ptr
< FitsFileManager
s_instance
 

Detailed Description

Definition at line 21 of file FitsFileManager.h.

Constructor & Destructor Documentation

SourceXtractor::FitsFileManager::FitsFileManager ( )

Definition at line 19 of file FitsFileManager.cpp.

SourceXtractor::FitsFileManager::~FitsFileManager ( )
virtual

Definition at line 22 of file FitsFileManager.cpp.

References closeAllFiles().

Here is the call graph for this function:

Member Function Documentation

void SourceXtractor::FitsFileManager::closeAllFiles ( )

Definition at line 26 of file FitsFileManager.cpp.

References closeFitsFile(), and m_fits_files.

Referenced by ~FitsFileManager().

Here is the call graph for this function:

void SourceXtractor::FitsFileManager::closeExtraFiles ( )
private

Definition at line 65 of file FitsFileManager.cpp.

References closeFitsFile(), m_fits_files, m_max_open_files, and m_open_files.

Referenced by getFitsFile().

Here is the call graph for this function:

void SourceXtractor::FitsFileManager::closeFitsFile ( fitsfile *  fptr) const
private

Definition at line 89 of file FitsFileManager.cpp.

Referenced by closeAllFiles(), closeExtraFiles(), and getFitsFile().

fitsfile * SourceXtractor::FitsFileManager::getFitsFile ( const std::string filename,
bool  writeable = false 
)

Definition at line 37 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().

Here is the call graph for this function:

static std::shared_ptr<FitsFileManager> SourceXtractor::FitsFileManager::getInstance ( )
inlinestatic

Definition at line 31 of file FitsFileManager.h.

References s_instance.

Referenced by SEMain::mainMethod().

fitsfile * SourceXtractor::FitsFileManager::openFitsFile ( const std::string filename,
bool  writeable 
) const
private

Definition at line 76 of file FitsFileManager.cpp.

References std::string::c_str(), and conf::filename.

Referenced by getFitsFile().

Here is the call graph for this function:

Member Data Documentation

std::unordered_map<std::string, FitsInfo> SourceXtractor::FitsFileManager::m_fits_files
private

Definition at line 49 of file FitsFileManager.h.

Referenced by closeAllFiles(), closeExtraFiles(), and getFitsFile().

unsigned int SourceXtractor::FitsFileManager::m_max_open_files
private

Definition at line 51 of file FitsFileManager.h.

Referenced by closeExtraFiles().

std::list<std::string> SourceXtractor::FitsFileManager::m_open_files
private

Definition at line 52 of file FitsFileManager.h.

Referenced by closeExtraFiles(), and getFitsFile().

std::shared_ptr< FitsFileManager > SourceXtractor::FitsFileManager::s_instance
staticprivate

Definition at line 54 of file FitsFileManager.h.

Referenced by getInstance().


The documentation for this class was generated from the following files: