MINT2
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Static Private Attributes | List of all members
MINT::ParsedParameterFileList Class Reference

#include <ParsedParameterFileList.h>

Public Member Functions

ParsedParameterFilegetParsedFile (const std::string &fname)
 
ParsedParameterFilegetParsedFile (std::istream &is)
 
void deleteFile (const std::string &fname)
 
void deleteStream (const std::istream &istream)
 
ParsedParameterFilereloadFile (const std::string &id)
 
 ~ParsedParameterFileList ()
 

Static Public Member Functions

static ParsedParameterFileListgetMe ()
 

Protected Member Functions

void deleteFileMap ()
 
void deleteStreamMap ()
 
void deleteAll ()
 

Protected Attributes

std::map< std::string, ParsedParameterFile * > _fileMap
 
std::map< const std::istream *, ParsedParameterFile * > _streamMap
 

Private Member Functions

 ParsedParameterFileList ()
 

Static Private Attributes

static ParsedParameterFileListptr =0
 

Detailed Description

Definition at line 19 of file ParsedParameterFileList.h.

Constructor & Destructor Documentation

◆ ParsedParameterFileList()

ParsedParameterFileList::ParsedParameterFileList ( )
private

Definition at line 21 of file ParsedParameterFileList.cpp.

21 {}

◆ ~ParsedParameterFileList()

MINT::ParsedParameterFileList::~ParsedParameterFileList ( )
inline

Definition at line 39 of file ParsedParameterFileList.h.

Member Function Documentation

◆ deleteAll()

void ParsedParameterFileList::deleteAll ( )
protected

◆ deleteFile()

void ParsedParameterFileList::deleteFile ( const std::string &  fname)

Definition at line 50 of file ParsedParameterFileList.cpp.

50  {
51  map<string, ParsedParameterFile* >::iterator it = _fileMap.find(id);
52  if(it == _fileMap.end()) return;
53  delete (it->second);
54  _fileMap.erase(it);
55 }
std::map< std::string, ParsedParameterFile * > _fileMap

◆ deleteFileMap()

void ParsedParameterFileList::deleteFileMap ( )
protected

Definition at line 69 of file ParsedParameterFileList.cpp.

69  {
70  for(map<string, ParsedParameterFile* >::iterator it=_fileMap.begin();
71  it != _fileMap.end();
72  it++){
73  delete (it->second);
74  }
75  _fileMap.clear();
76 }
std::map< std::string, ParsedParameterFile * > _fileMap

◆ deleteStream()

void ParsedParameterFileList::deleteStream ( const std::istream &  istream)

Definition at line 62 of file ParsedParameterFileList.cpp.

62  {
63  map<const istream*, ParsedParameterFile* >::iterator it
64  = _streamMap.find(&id);
65  if(it == _streamMap.end()) return;
66  delete (it->second);
67  _streamMap.erase(it);
68 }
std::map< const std::istream *, ParsedParameterFile * > _streamMap

◆ deleteStreamMap()

void ParsedParameterFileList::deleteStreamMap ( )
protected

Definition at line 77 of file ParsedParameterFileList.cpp.

77  {
78  for(map<const istream*, ParsedParameterFile* >::iterator it=
79  _streamMap.begin();
80  it != _streamMap.end();
81  it++){
82  delete (it->second);
83  }
84  _streamMap.clear();
85 }
std::map< const std::istream *, ParsedParameterFile * > _streamMap

◆ getMe()

ParsedParameterFileList * ParsedParameterFileList::getMe ( )
static

Definition at line 14 of file ParsedParameterFileList.cpp.

14  {
15  if(0 == ptr){
17  }
18  return ptr;
19 }
static ParsedParameterFileList * ptr

◆ getParsedFile() [1/2]

ParsedParameterFile * ParsedParameterFileList::getParsedFile ( const std::string &  fname)

Definition at line 24 of file ParsedParameterFileList.cpp.

24  {
25  map<string, ParsedParameterFile* >::iterator it = _fileMap.find(id);
26  if(it == _fileMap.end()){
28  assert(0 != ppf);
29  _fileMap[id] = ppf;
30  return ppf;
31  }else{
32  return it->second;
33  }
34 }
std::map< std::string, ParsedParameterFile * > _fileMap

◆ getParsedFile() [2/2]

ParsedParameterFile * ParsedParameterFileList::getParsedFile ( std::istream &  is)

Definition at line 37 of file ParsedParameterFileList.cpp.

37  {
38  map<const istream*, ParsedParameterFile* >::iterator it =
39  _streamMap.find(&id);
40  if(it == _streamMap.end()){
42  assert(0 != ppf);
43  _streamMap[&id] = ppf;
44  return ppf;
45  }else{
46  return it->second;
47  }
48 }
std::map< const std::istream *, ParsedParameterFile * > _streamMap

◆ reloadFile()

ParsedParameterFile * ParsedParameterFileList::reloadFile ( const std::string &  id)

Definition at line 57 of file ParsedParameterFileList.cpp.

57  {
58  deleteFile(id);
59  return getParsedFile(id);
60 }
void deleteFile(const std::string &fname)
ParsedParameterFile * getParsedFile(const std::string &fname)

Member Data Documentation

◆ _fileMap

std::map<std::string, ParsedParameterFile*> MINT::ParsedParameterFileList::_fileMap
protected

Definition at line 23 of file ParsedParameterFileList.h.

◆ _streamMap

std::map<const std::istream*, ParsedParameterFile*> MINT::ParsedParameterFileList::_streamMap
protected

Definition at line 24 of file ParsedParameterFileList.h.

◆ ptr

ParsedParameterFileList * ParsedParameterFileList::ptr =0
staticprivate

Definition at line 21 of file ParsedParameterFileList.h.


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