LandscapeDefinitions Class Reference

#include <LandscapeDefinitions.h>

Inheritance diagram for LandscapeDefinitions:

LandscapeDefinitionsBase

List of all members.

Public Member Functions

 LandscapeDefinitions ()
virtual ~LandscapeDefinitions ()
virtual bool readLandscapeDefinitions ()
virtual void clearLandscapeDefinitions ()
void checkEnabled (OptionsScorched &context)
LandscapeDefinition getLandscapeDefn (const char *name)
LandscapeDefinition getRandomLandscapeDefn (OptionsScorched &context, TankContainer &tankContainer)
LandscapeTexgetTex (const char *file, bool load=false)
LandscapeDefngetDefn (const char *file, bool load=false)
LandscapeIncludegetInclude (const char *file, bool load=false)

Protected Member Functions

const std::string getLeastUsedFile (OptionsScorched &context, std::vector< std::string > &files)
LandscapeDefinitionsEntrygetRandomLandscapeDefnEntry (OptionsScorched &context, std::list< LandscapeDefinitionsEntry * > passedLandscapes)

Protected Attributes

LandscapeDefinitionsEntrylastDefinition_
std::map
< std::string, int > 
usedFiles_
LandscapeDefinitionsItem
< LandscapeTex
texs_
LandscapeDefinitionsItem
< LandscapeDefn
defns_
LandscapeDefinitionsItem
< LandscapeInclude
include_


Detailed Description

Definition at line 35 of file LandscapeDefinitions.h.


Constructor & Destructor Documentation

LandscapeDefinitions::LandscapeDefinitions (  ) 

Definition at line 34 of file LandscapeDefinitions.cpp.

LandscapeDefinitions::~LandscapeDefinitions (  )  [virtual]

Definition at line 42 of file LandscapeDefinitions.cpp.


Member Function Documentation

bool LandscapeDefinitions::readLandscapeDefinitions (  )  [virtual]

Reimplemented from LandscapeDefinitionsBase.

Definition at line 70 of file LandscapeDefinitions.cpp.

References clearLandscapeDefinitions(), LandscapeDefinitionsEntry::defns, LandscapeDefinitionsBase::entries_, getDefn(), getTex(), LandscapeDefinitionsBase::readLandscapeDefinitions(), and LandscapeDefinitionsEntry::texs.

Referenced by ClientReloadAdaptor::reloadLandscapeObjects().

void LandscapeDefinitions::clearLandscapeDefinitions (  )  [virtual]

Reimplemented from LandscapeDefinitionsBase.

Definition at line 46 of file LandscapeDefinitions.cpp.

References LandscapeDefinitionsItem< T >::clearItems(), LandscapeDefinitionsBase::clearLandscapeDefinitions(), defns_, include_, and texs_.

Referenced by readLandscapeDefinitions().

void LandscapeDefinitions::checkEnabled ( OptionsScorched context  ) 

Definition at line 153 of file LandscapeDefinitions.cpp.

References LandscapeDefinitionsBase::entries_, S3D::formatStringBuffer(), OptionsScorched::getChangedOptions(), OptionsGame::getLandscapesEntry(), OptionsScorched::getMainOptions(), LandscapeDefinitionsBase::landscapeEnabled(), Logger::log(), LandscapeDefinitionsEntry::name, and OptionEntryString::setValue().

Referenced by checkSettings().

LandscapeDefinition LandscapeDefinitions::getLandscapeDefn ( const char *  name  ) 

Definition at line 173 of file LandscapeDefinitions.cpp.

References LandscapeDefinitionsEntry::defns, LandscapeDefinitionsBase::entries_, LandscapeDefinitionsEntry::name, LangStringUtil::strcmp(), and LandscapeDefinitionsEntry::texs.

Referenced by AnimatedBackdropDialog::init().

LandscapeDefinition LandscapeDefinitions::getRandomLandscapeDefn ( OptionsScorched context,
TankContainer tankContainer 
)

Definition at line 198 of file LandscapeDefinitions.cpp.

References LandscapeDefinitionsEntry::defns, DIALOG_ASSERT, S3D::dialogExit(), LandscapeDefinitionsBase::entries_, getDefn(), getLeastUsedFile(), OptionsScorched::getMainOptions(), LandscapeDefn::getMaxPlayers(), LandscapeDefn::getMinPlayers(), TankContainer::getNoOfNonSpectatorTanks(), getRandomLandscapeDefnEntry(), getTex(), int(), LandscapeDefinitionsBase::landscapeEnabled(), Logger::log(), LandscapeDefinitionsEntry::name, and LandscapeTex::seed.

Referenced by ServerNewGameState::enterState().

LandscapeTex * LandscapeDefinitions::getTex ( const char *  file,
bool  load = false 
)

Definition at line 55 of file LandscapeDefinitions.cpp.

References LandscapeDefinitionsItem< T >::getItem(), and texs_.

Referenced by getRandomLandscapeDefn(), readLandscapeDefinitions(), LandscapeDefinitionCache::setDefinition(), and OptionsScorched::updateLevelOptions().

LandscapeDefn * LandscapeDefinitions::getDefn ( const char *  file,
bool  load = false 
)

Definition at line 65 of file LandscapeDefinitions.cpp.

References defns_, and LandscapeDefinitionsItem< T >::getItem().

Referenced by getRandomLandscapeDefn(), readLandscapeDefinitions(), LandscapeDefinitionCache::setDefinition(), and OptionsScorched::updateLevelOptions().

LandscapeInclude * LandscapeDefinitions::getInclude ( const char *  file,
bool  load = false 
)

Definition at line 60 of file LandscapeDefinitions.cpp.

References LandscapeDefinitionsItem< T >::getItem(), and include_.

Referenced by LandscapeTexDefn::readXML().

const std::string LandscapeDefinitions::getLeastUsedFile ( OptionsScorched context,
std::vector< std::string > &  files 
) [protected]

Definition at line 111 of file LandscapeDefinitions.cpp.

References DIALOG_ASSERT, file, and usedFiles_.

Referenced by getRandomLandscapeDefn().

LandscapeDefinitionsEntry * LandscapeDefinitions::getRandomLandscapeDefnEntry ( OptionsScorched context,
std::list< LandscapeDefinitionsEntry * >  passedLandscapes 
) [protected]

Definition at line 264 of file LandscapeDefinitions.cpp.

References lastDefinition_, next, RAND, and LandscapeDefinitionsEntry::weight.

Referenced by getRandomLandscapeDefn().


Member Data Documentation

LandscapeDefinitionsEntry* LandscapeDefinitions::lastDefinition_ [protected]

Definition at line 52 of file LandscapeDefinitions.h.

Referenced by getRandomLandscapeDefnEntry().

std::map<std::string, int> LandscapeDefinitions::usedFiles_ [protected]

Definition at line 53 of file LandscapeDefinitions.h.

Referenced by getLeastUsedFile().

LandscapeDefinitionsItem<LandscapeTex> LandscapeDefinitions::texs_ [protected]

Definition at line 55 of file LandscapeDefinitions.h.

Referenced by clearLandscapeDefinitions(), and getTex().

LandscapeDefinitionsItem<LandscapeDefn> LandscapeDefinitions::defns_ [protected]

Definition at line 56 of file LandscapeDefinitions.h.

Referenced by clearLandscapeDefinitions(), and getDefn().

LandscapeDefinitionsItem<LandscapeInclude> LandscapeDefinitions::include_ [protected]

Definition at line 57 of file LandscapeDefinitions.h.

Referenced by clearLandscapeDefinitions(), and getInclude().


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