LandscapeMusicManager Class Reference

#include <LandscapeMusicManager.h>

Inheritance diagram for LandscapeMusicManager:

GameStateI

List of all members.

Public Member Functions

virtual void simulate (const unsigned state, float simTime)
void addMusics ()

Static Public Member Functions

static
LandscapeMusicManager
instance ()

Protected Member Functions

void readGlobalMusicFile ()
void addMusic (std::vector< LandscapeInclude * > &musics)
void addMusicTypes (std::vector< LandscapeMusicType * > &musics)
void addMusicType (LandscapeMusicType *music)

Protected Attributes

std::map< int,
MusicStateEntry
stateMusic_
std::list
< MusicPlayingEntry * > 
currentMusic_

Private Member Functions

 LandscapeMusicManager ()
virtual ~LandscapeMusicManager ()

Classes

struct  MusicPlayingEntry
struct  MusicStateEntry


Detailed Description

Definition at line 31 of file LandscapeMusicManager.h.


Constructor & Destructor Documentation

LandscapeMusicManager::LandscapeMusicManager (  )  [private]

Definition at line 38 of file LandscapeMusicManager.cpp.

References addMusics().

LandscapeMusicManager::~LandscapeMusicManager (  )  [private, virtual]

Definition at line 44 of file LandscapeMusicManager.cpp.


Member Function Documentation

LandscapeMusicManager * LandscapeMusicManager::instance (  )  [static]

Definition at line 32 of file LandscapeMusicManager.cpp.

Referenced by ClientState::addMandatoryComponents(), Landscape::generate(), ProgressDialogSync::progressChange(), and ClientReloadAdaptor::reloadLandscapeObjects().

void LandscapeMusicManager::simulate ( const unsigned  state,
float  simTime 
) [virtual]

Reimplemented from GameStateI.

Definition at line 147 of file LandscapeMusicManager.cpp.

References LandscapeMusicManager::MusicPlayingEntry::currentGain, currentMusic_, LandscapeMusicManager::MusicPlayingEntry::currentSource, VirtualSoundPriority::eMusic, Sound::fetchOrCreateBuffer(), LandscapeMusicManager::MusicPlayingEntry::file, LandscapeMusicManager::MusicStateEntry::file, LandscapeMusicManager::MusicStateEntry::gain, S3D::getDataFile(), Sound::instance(), OptionsDisplay::instance(), MAX, MIN, VirtualSoundSource::play(), VirtualSoundSource::setGain(), VirtualSoundSource::setRelative(), ClientState::StateAutoDefense, LandscapeMusicType::StateBuying, ClientState::StateBuyWeapons, ClientState::StateConnect, ClientState::StateGetPlayers, ClientState::StateLoadFiles, LandscapeMusicType::StateLoading, ClientState::StateLoadLevel, ClientState::StateLoadPlayers, stateMusic_, LandscapeMusicType::StateNone, ClientState::StateOptions, LandscapeMusicType::StatePlaying, ClientState::StatePlaying, LandscapeMusicType::StateScore, ClientState::StateScore, LandscapeMusicType::StateShot, ClientState::StateShot, LandscapeMusicType::StateWait, ClientState::StateWait, and VirtualSoundSource::stop().

Referenced by ProgressDialogSync::progressChange().

void LandscapeMusicManager::addMusics (  ) 

Definition at line 48 of file LandscapeMusicManager.cpp.

References addMusic(), LandscapeMaps::getDefinitions(), LandscapeDefinitionCache::getDefn(), ScorchedContext::getLandscapeMaps(), LandscapeDefinitionCache::getTex(), LandscapeTexDefn::includes, ScorchedClient::instance(), readGlobalMusicFile(), stateMusic_, LandscapeDefn::texDefn, and LandscapeTex::texDefn.

Referenced by Landscape::generate(), LandscapeMusicManager(), and ClientReloadAdaptor::reloadLandscapeObjects().

void LandscapeMusicManager::readGlobalMusicFile (  )  [protected]

Definition at line 67 of file LandscapeMusicManager.cpp.

References addMusicType(), S3D::dialogExit(), file, S3D::formatStringBuffer(), S3D::getDataFile(), XMLNode::getNamedChild(), XMLFile::getParserError(), XMLFile::getRootNode(), LandscapeMusicType::playstates, XMLFile::readFile(), and LandscapeMusicType::readXML().

Referenced by addMusics().

void LandscapeMusicManager::addMusic ( std::vector< LandscapeInclude * > &  musics  )  [protected]

Definition at line 100 of file LandscapeMusicManager.cpp.

References addMusicTypes(), and LandscapeInclude::musics.

Referenced by addMusics().

void LandscapeMusicManager::addMusicTypes ( std::vector< LandscapeMusicType * > &  musics  )  [protected]

Definition at line 112 of file LandscapeMusicManager.cpp.

References addMusicType().

Referenced by addMusic().

void LandscapeMusicManager::addMusicType ( LandscapeMusicType music  )  [protected]

Definition at line 124 of file LandscapeMusicManager.cpp.

References LandscapeMusicType::file, LandscapeMusicManager::MusicStateEntry::file, LandscapeMusicType::gain, LandscapeMusicManager::MusicStateEntry::gain, int(), LandscapeMusicType::playstates, and stateMusic_.

Referenced by addMusicTypes(), and readGlobalMusicFile().


Member Data Documentation

std::map<int, MusicStateEntry> LandscapeMusicManager::stateMusic_ [protected]

Definition at line 53 of file LandscapeMusicManager.h.

Referenced by addMusics(), addMusicType(), and simulate().

std::list<MusicPlayingEntry *> LandscapeMusicManager::currentMusic_ [protected]

Definition at line 54 of file LandscapeMusicManager.h.

Referenced by simulate().


The documentation for this class was generated from the following files:
Generated on Mon Feb 16 15:15:03 2009 for Scorched3D by  doxygen 1.5.3