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 Namespace Reference

Namespaces

 OpenAL
 

Classes

struct  SceneManagerData
 
struct  TemplateManagerData
 

Functions

static VSFileSystem::VSFileType parseVSFileType (const string &s)
 
static bool parseBool (const std::string &s)
 
static float parseFloat (const std::string &s)
 

Function Documentation

static bool Audio::__impl::parseBool ( const std::string &  s)
static

Definition at line 134 of file TemplateManager.cpp.

References XMLSupport::parse_bool().

Referenced by Audio::TemplateManager::loadSourceTemplate().

135  {
136  if (s.empty())
137  throw InvalidParametersException("Missing required attribute");
138  else
139  return XMLSupport::parse_bool(s);
140  }
static float Audio::__impl::parseFloat ( const std::string &  s)
static

Definition at line 142 of file TemplateManager.cpp.

References XMLSupport::parse_floatf().

Referenced by Audio::TemplateManager::loadSourceTemplate().

143  {
144  if (s.empty())
145  throw InvalidParametersException("Invalid float attribute");
146  else
147  return XMLSupport::parse_floatf(s);
148  }
static VSFileSystem::VSFileType Audio::__impl::parseVSFileType ( const string &  s)
static

Definition at line 104 of file TemplateManager.cpp.

References VSFileSystem::AccountFile, VSFileSystem::AiFile, VSFileSystem::AnimFile, VSFileSystem::CockpitFile, VSFileSystem::CommFile, VSFileSystem::JPEGBuffer, VSFileSystem::MeshFile, VSFileSystem::MissionFile, VSFileSystem::MusicFile, __impl::parseEnum(), VSFileSystem::PythonFile, VSFileSystem::SaveFile, VSFileSystem::SoundFile, VSFileSystem::SystemFile, VSFileSystem::TextureFile, VSFileSystem::UnitFile, VSFileSystem::UnitSaveFile, VSFileSystem::UniverseFile, VSFileSystem::UnknownFile, VSFileSystem::VideoFile, VSFileSystem::VSSpriteFile, and VSFileSystem::ZoneBuffer.

Referenced by Audio::TemplateManager::loadSourceTemplate().

105  {
106  static map<string, VSFileSystem::VSFileType> enumMap;
107  if (enumMap.empty()) {
108 
109  enumMap["universe"] = VSFileSystem::UniverseFile;
110  enumMap["system"] = VSFileSystem::SystemFile;
111  enumMap["cockpit"] = VSFileSystem::CockpitFile;
112  enumMap["unit"] = VSFileSystem::UnitFile;
113  enumMap["unitSave"] = VSFileSystem::UnitSaveFile;
114  enumMap["texture"] = VSFileSystem::TextureFile;
115  enumMap["sound"] = VSFileSystem::SoundFile;
116  enumMap["python"] = VSFileSystem::PythonFile;
117  enumMap["mesh"] = VSFileSystem::MeshFile;
118  enumMap["comm"] = VSFileSystem::CommFile;
119  enumMap["ai"] = VSFileSystem::AiFile;
120  enumMap["save"] = VSFileSystem::SaveFile;
121  enumMap["anim"] = VSFileSystem::AnimFile;
122  enumMap["video"] = VSFileSystem::VideoFile;
123  enumMap["sprite"] = VSFileSystem::VSSpriteFile;
124  enumMap["mission"] = VSFileSystem::MissionFile;
125  enumMap["music"] = VSFileSystem::MusicFile;
126  enumMap["account"] = VSFileSystem::AccountFile;
127  enumMap["zoneBuffer"] = VSFileSystem::ZoneBuffer;
128  enumMap["jpegBuffer"] = VSFileSystem::JPEGBuffer;
129  enumMap["unknown"] = VSFileSystem::UnknownFile;
130  }
131  return parseEnum(s, enumMap);
132  }