LandscapeDefinitionCache Class Reference

#include <LandscapeDefinitionCache.h>

List of all members.

Public Member Functions

 LandscapeDefinitionCache ()
virtual ~LandscapeDefinitionCache ()
void setDefinition (ScorchedContext &context, LandscapeDefinition &defn)
LandscapeDefinitiongetDefinition ()
LandscapeTexgetTex ()
LandscapeDefngetDefn ()
unsigned int getSeed ()

Protected Attributes

LandscapeTexcachedTex_
LandscapeDefncachedDefn_
LandscapeDefinition defn_


Detailed Description

Definition at line 29 of file LandscapeDefinitionCache.h.


Constructor & Destructor Documentation

LandscapeDefinitionCache::LandscapeDefinitionCache (  ) 

Definition at line 26 of file LandscapeDefinitionCache.cpp.

LandscapeDefinitionCache::~LandscapeDefinitionCache (  )  [virtual]

Definition at line 31 of file LandscapeDefinitionCache.cpp.


Member Function Documentation

void LandscapeDefinitionCache::setDefinition ( ScorchedContext context,
LandscapeDefinition defn 
)

Definition at line 35 of file LandscapeDefinitionCache.cpp.

References cachedDefn_, cachedTex_, defn_, S3D::dialogExit(), S3D::formatStringBuffer(), LandscapeDefinition::getDefn(), LandscapeDefinitions::getDefn(), ScorchedContext::getLandscapes(), LandscapeDefinition::getTex(), and LandscapeDefinitions::getTex().

Referenced by LandscapeMaps::generateMaps(), and ClientReloadAdaptor::reloadLandscapeObjects().

LandscapeDefinition& LandscapeDefinitionCache::getDefinition (  )  [inline]

Definition at line 36 of file LandscapeDefinitionCache.h.

References defn_.

Referenced by ServerNewGameState::addTanksToGame(), ClientReloadAdaptor::reloadLandscapeObjects(), and ClientReloadAdaptor::showLandscapeInfo().

LandscapeTex* LandscapeDefinitionCache::getTex (  )  [inline]

Definition at line 37 of file LandscapeDefinitionCache.h.

References cachedTex_.

Referenced by LandscapeMusicManager::addMusics(), LandscapeSoundManager::addSounds(), SkyDome::drawBackdrop(), WeaponTeleport::fireWeapon(), WeaponScatterPosition::fireWeapon(), TargetMovementEntryShips::generate(), TargetMovement::generate(), Landscape::generate(), LandSurround::generateList(), GroundMaps::generateObjects(), MovementMap::getWaterHeight(), EventContainer::initialize(), SkyRoof::makeNormal(), TankMovement::moveTank(), ShotProjectile::simulate(), Napalm::simulateAddEdge(), and TankAICurrentMoveWeapons::TankAICurrentMoveWeapons().

LandscapeDefn* LandscapeDefinitionCache::getDefn (  )  [inline]

Definition at line 38 of file LandscapeDefinitionCache.h.

References cachedDefn_.

Referenced by LandscapeMusicManager::addMusics(), LandscapeSoundManager::addSounds(), Sky::drawBackdrop(), Sky::drawLayers(), SkyRoof::drawSegment(), WeaponMoveTank::fireWeapon(), TargetMovement::generate(), Landscape::generate(), GroundMaps::generateHMap(), GroundMaps::generateMaps(), GroundMaps::generateObjects(), RoofMaps::generateRMap(), RoofMaps::getInterpRoofHeight(), RoofMaps::getRoofHeight(), EventContainer::initialize(), PlacementTankPosition::placeTank(), Sky::simulate(), and tankMaskCloseness().

unsigned int LandscapeDefinitionCache::getSeed (  )  [inline]

Definition at line 39 of file LandscapeDefinitionCache.h.

References defn_, and LandscapeDefinition::getSeed().

Referenced by ServerNewGameState::addTanksToGame(), PlacementTankPosition::flattenTankPositions(), TargetMovement::generate(), GroundMaps::generateHMap(), GroundMaps::generateObjects(), and RoofMaps::generateRMap().


Member Data Documentation

LandscapeTex* LandscapeDefinitionCache::cachedTex_ [protected]

Definition at line 42 of file LandscapeDefinitionCache.h.

Referenced by getTex(), and setDefinition().

LandscapeDefn* LandscapeDefinitionCache::cachedDefn_ [protected]

Definition at line 43 of file LandscapeDefinitionCache.h.

Referenced by getDefn(), and setDefinition().

LandscapeDefinition LandscapeDefinitionCache::defn_ [protected]

Definition at line 44 of file LandscapeDefinitionCache.h.

Referenced by getDefinition(), getSeed(), and setDefinition().


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