41 #ifndef _terrainmanager_h
42 #define _terrainmanager_h
46 #include "worldmanager.h"
47 #include "worldmanagerfactory.h"
100 virtual Whole GetNumTerrains()
const;
106 virtual void RemoveTerrain(
const Whole& Index);
109 virtual void RemoveTerrain(
TerrainBase* ToBeRemoved);
111 virtual void RemoveAllTerrains();
114 virtual void DestroyTerrain(
const Whole& Index);
117 virtual void DestroyTerrain(
TerrainBase* ToBeDestroyed);
119 virtual void DestroyAllTerrains();
146 virtual void Pause(
const UInt32 PL);
149 virtual void Initialize();
151 virtual void Deinitialize();
159 virtual String GetImplementationTypeName()
const;
175 String GetManagerImplName()
const;
188 #endif // _terrainmanager_h
TerrainContainer Terrains
A container of all terrain instances.
ManagerType
A listing of Manager Types.
static const String ImplementationName
A String containing the name of this manager implementation.
All the definitions for datatypes as well as some basic conversion functions are defined here...
A factory responsible for the creation and destruction of the default terrainmanager.
static const ManagerBase::ManagerType InterfaceType
A ManagerType enum value used to describe the type of interface/functionality this manager provides...
A light-weight handle for manipulating nodes in DOM tree.
This is manager for terrains and their functions.
This is the base class from which all the terrains inherit.
uint32_t UInt32
An 32-bit unsigned integer.
std::vector< TerrainBase * > TerrainContainer
Basic container type for TerrainBase storage by this class.
TerrainContainer::iterator TerrainIterator
Iterator type for TerrainBase instances stored by this class.
std::list< NameValuePair > NameValuePairList
This is a datatype mostly used for describing settings or parameters that can't be declared in advanc...
This is the base class for all managers that belong to a single world instance.
TerrainContainer::const_iterator ConstTerrainIterator
Const Iterator type for TerrainBase instances stored by this class.
This is used to represent a point in space, or a vector through space.
The bulk of the engine components go in this namspace.
unsigned long Whole
Whole is an unsigned integer, it will be at least 32bits in size.
This class represents a world for objects to interact within.
This is a base class for factories that construct managers used by the World class.
std::string String
A datatype used to a series of characters.