SourceXtractorPlusPlus  0.12
Please provide a description of the project.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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>

Inheritance diagram for SourceXtractor::FitsFileManager:
[legend]
Collaboration diagram for SourceXtractor::FitsFileManager:
[legend]

Public Member Functions

 FitsFileManager (unsigned int max_open_files=500)
 
virtual ~FitsFileManager ()
 
void closeAllFiles ()
 
std::shared_ptr< FitsFilegetFitsFile (const std::string &filename, bool writeable=false)
 
- Public Member Functions inherited from std::enable_shared_from_this< FitsFileManager >
enable_shared_from_this (T...args)
 
operator= (T...args)
 
shared_from_this (T...args)
 
~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::stringm_open_files
 

Static Private Attributes

static std::shared_ptr
< FitsFileManager
s_instance
 

Detailed Description

Definition at line 39 of file FitsFileManager.h.

Constructor & Destructor Documentation

SourceXtractor::FitsFileManager::FitsFileManager ( unsigned int  max_open_files = 500)

Definition at line 37 of file FitsFileManager.cpp.

SourceXtractor::FitsFileManager::~FitsFileManager ( )
virtual

Definition at line 40 of file FitsFileManager.cpp.

References closeAllFiles().

Here is the call graph for this function:

Member Function Documentation

void SourceXtractor::FitsFileManager::closeAllFiles ( )

Definition at line 44 of file FitsFileManager.cpp.

References m_fits_files.

Referenced by ~FitsFileManager().

void SourceXtractor::FitsFileManager::closeExtraFiles ( )
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().

Here is the call graph for this function:

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

Definition at line 47 of file FitsFileManager.h.

References s_instance.

Referenced by SEMain::mainMethod().

Member Data Documentation

std::unordered_map<std::string, std::shared_ptr<FitsFile> > SourceXtractor::FitsFileManager::m_fits_files
private

Definition at line 57 of file FitsFileManager.h.

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

unsigned int SourceXtractor::FitsFileManager::m_max_open_files
private

Definition at line 59 of file FitsFileManager.h.

Referenced by closeExtraFiles().

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

Definition at line 60 of file FitsFileManager.h.

Referenced by closeExtraFiles().

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

Definition at line 62 of file FitsFileManager.h.

Referenced by getInstance().


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