Pyrogenesis  trunk
Public Types | Public Member Functions | Private Attributes | Friends | List of all members
CTerrainTextureManager Class Reference

#include <TerrainTextureManager.h>

Inheritance diagram for CTerrainTextureManager:
Inheritance graph
[legend]
Collaboration diagram for CTerrainTextureManager:
Collaboration graph
[legend]

Public Types

typedef std::map< CStr, CTerrainGroup * > TerrainGroupMap
 
typedef std::map< VfsPath, TerrainAlphaTerrainAlphaMap
 

Public Member Functions

 CTerrainTextureManager ()
 
 ~CTerrainTextureManager ()
 
int LoadTerrainTextures ()
 
void UnloadTerrainTextures ()
 
CTerrainTextureEntryFindTexture (const CStr &tag) const
 
CTerrainTextureEntryAddTexture (const CTerrainPropertiesPtr &props, const VfsPath &path)
 
void DeleteTexture (CTerrainTextureEntry *entry)
 
CTerrainGroupFindGroup (const CStr &name)
 
const TerrainGroupMapGetGroups () const
 
- Public Member Functions inherited from Singleton< CTerrainTextureManager >
 Singleton ()
 
 ~Singleton ()
 

Private Attributes

std::vector< CTerrainTextureEntry * > m_TextureEntries
 
TerrainGroupMap m_TerrainGroups
 
TerrainAlphaMap m_TerrainAlphas
 
size_t m_LastGroupIndex
 

Friends

class CTerrainTextureEntry
 

Additional Inherited Members

- Static Public Member Functions inherited from Singleton< CTerrainTextureManager >
static CTerrainTextureManagerGetSingleton ()
 
static CTerrainTextureManagerGetSingletonPtr ()
 
static bool IsInitialised ()
 

Member Typedef Documentation

Constructor & Destructor Documentation

CTerrainTextureManager::CTerrainTextureManager ( )
CTerrainTextureManager::~CTerrainTextureManager ( )

Member Function Documentation

CTerrainTextureEntry * CTerrainTextureManager::AddTexture ( const CTerrainPropertiesPtr props,
const VfsPath path 
)
void CTerrainTextureManager::DeleteTexture ( CTerrainTextureEntry entry)
CTerrainGroup * CTerrainTextureManager::FindGroup ( const CStr &  name)
CTerrainTextureEntry * CTerrainTextureManager::FindTexture ( const CStr &  tag) const
const TerrainGroupMap& CTerrainTextureManager::GetGroups ( ) const
inline
int CTerrainTextureManager::LoadTerrainTextures ( )
void CTerrainTextureManager::UnloadTerrainTextures ( )

Friends And Related Function Documentation

friend class CTerrainTextureEntry
friend

Member Data Documentation

size_t CTerrainTextureManager::m_LastGroupIndex
private
TerrainAlphaMap CTerrainTextureManager::m_TerrainAlphas
private
TerrainGroupMap CTerrainTextureManager::m_TerrainGroups
private
std::vector<CTerrainTextureEntry*> CTerrainTextureManager::m_TextureEntries
private

The documentation for this class was generated from the following files: