Vegastrike 0.5.1 rc1  1.0
Original sources for Vegastrike Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Audio::__impl::TemplateManagerData Struct Reference

Classes

struct  DefinitionFileInfo
 

Public Types

typedef map< string, WeakPtr
< SourceTemplate > > 
TemplateMap
 
typedef map< string, SharedPtr
< SourceTemplate > > 
PermTemplateMap
 
typedef map< string,
DefinitionFileInfo
DefinitionMap
 

Public Member Functions

SharedPtr< XMLDOM::XMLDocumentgetDefinitionFile (const std::string &path) throw (Exception)
 
SharedPtr< XMLDOM::XMLDocumentgetDefinitionFile (const std::string &path) const throw (Exception)
 

Public Attributes

TemplateMap loadedTemplates
 
PermTemplateMap permLoadedTemplates
 
DefinitionMap loadedDefinitions
 
string defaultDefinitionFile
 

Detailed Description

Definition at line 30 of file TemplateManager.cpp.

Member Typedef Documentation

Member Function Documentation

SharedPtr<XMLDOM::XMLDocument> Audio::__impl::TemplateManagerData::getDefinitionFile ( const std::string &  path)
throw (Exception
)
inline

Definition at line 75 of file TemplateManager.cpp.

References loadedDefinitions.

77  {
78  DefinitionMap::iterator it = loadedDefinitions.find(path);
79  if (it != loadedDefinitions.end()) {
80  if (it->second.parsed.get() == 0)
81  it->second.load(path); else
82  it->second.touch();
83  return it->second.parsed;
84  } else {
85  throw NotFoundException(path);
86  }
87  }
SharedPtr<XMLDOM::XMLDocument> Audio::__impl::TemplateManagerData::getDefinitionFile ( const std::string &  path) const
throw (Exception
)
inline

Definition at line 89 of file TemplateManager.cpp.

References loadedDefinitions.

91  {
92  DefinitionMap::const_iterator it = loadedDefinitions.find(path);
93  if (it != loadedDefinitions.end()) {
94  if (it->second.parsed.get() == 0)
95  throw ResourceNotLoadedException(); else
96  it->second.touch();
97  return it->second.parsed;
98  } else {
99  throw NotFoundException(path);
100  }
101  }

Member Data Documentation

string Audio::__impl::TemplateManagerData::defaultDefinitionFile

Definition at line 73 of file TemplateManager.cpp.

DefinitionMap Audio::__impl::TemplateManagerData::loadedDefinitions

Definition at line 71 of file TemplateManager.cpp.

Referenced by getDefinitionFile().

TemplateMap Audio::__impl::TemplateManagerData::loadedTemplates

Definition at line 69 of file TemplateManager.cpp.

PermTemplateMap Audio::__impl::TemplateManagerData::permLoadedTemplates

Definition at line 70 of file TemplateManager.cpp.


The documentation for this struct was generated from the following file: