OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
ossimSupportFilesList Class Reference

Singleton class for logging all support data files opened during a session. More...

#include <ossimSupportFilesList.h>

Public Member Functions

void add (const ossimFilename &f)
 Add support data filename to the list: More...
 
void save (ossimKeywordlist &kwl, const char *prefix) const
 Output list to the kwl. More...
 
void clear ()
 Clears the list to ready for new accumulation: More...
 

Static Public Member Functions

static ossimSupportFilesListinstance ()
 

Private Member Functions

 ossimSupportFilesList ()
 
 ~ossimSupportFilesList ()
 

Private Attributes

std::vector< ossimFilenamem_list
 

Static Private Attributes

static ossimSupportFilesListm_instance = 0
 

Detailed Description

Singleton class for logging all support data files opened during a session.

Definition at line 22 of file ossimSupportFilesList.h.

Constructor & Destructor Documentation

◆ ossimSupportFilesList()

ossimSupportFilesList::ossimSupportFilesList ( )
inlineprivate

Definition at line 37 of file ossimSupportFilesList.h.

Referenced by instance().

37 { }

◆ ~ossimSupportFilesList()

ossimSupportFilesList::~ossimSupportFilesList ( )
inlineprivate

Definition at line 38 of file ossimSupportFilesList.h.

38 { m_instance=0; }
static ossimSupportFilesList * m_instance

Member Function Documentation

◆ add()

void ossimSupportFilesList::add ( const ossimFilename f)
inline

Add support data filename to the list:

Definition at line 28 of file ossimSupportFilesList.h.

Referenced by ossimplugins::ossimPleiadesModel::open(), ossimplugins::ossimSpot6Model::open(), ossimplugins::ossimTerraSarModel::open(), and ossimplugins::ossimRadarSat2Model::open().

28 { m_list.push_back(f); }
std::vector< ossimFilename > m_list

◆ clear()

void ossimSupportFilesList::clear ( )
inline

Clears the list to ready for new accumulation:

Definition at line 34 of file ossimSupportFilesList.h.

34 { m_list.clear(); }
std::vector< ossimFilename > m_list

◆ instance()

ossimSupportFilesList * ossimSupportFilesList::instance ( )
static

◆ save()

void ossimSupportFilesList::save ( ossimKeywordlist kwl,
const char *  prefix 
) const

Output list to the kwl.

Definition at line 34 of file ossimSupportFilesList.cpp.

References ossimKeywordlist::add(), ossimString::chars(), m_list, and ossimString::toString().

Referenced by ossimInfo::getImageGeometryInfo().

35 {
36  ossimString baseName ("support_file");
37  for (unsigned int i=0; i< (unsigned int) m_list.size(); i++)
38  {
39  ossimString key = baseName + ossimString::toString(i);
40  kwl.add(prefix, key.chars(), m_list[i]);
41  }
42 }
std::vector< ossimFilename > m_list
static ossimString toString(bool aValue)
Numeric to string methods.
void add(const char *prefix, const ossimKeywordlist &kwl, bool overwrite=true)
const char * chars() const
For backward compatibility.
Definition: ossimString.h:77

Member Data Documentation

◆ m_instance

ossimSupportFilesList * ossimSupportFilesList::m_instance = 0
staticprivate

Definition at line 41 of file ossimSupportFilesList.h.

Referenced by instance().

◆ m_list

std::vector<ossimFilename> ossimSupportFilesList::m_list
private

Definition at line 40 of file ossimSupportFilesList.h.

Referenced by save().


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