Pyrogenesis  13997
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
CTerrainTextureManager Class Reference

#include <TerrainTextureManager.h>

Inheritance diagram for CTerrainTextureManager:
Singleton< CTerrainTextureManager >

Public Types

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

Public Member Functions

 CTerrainTextureManager ()
 
 ~CTerrainTextureManager ()
 
int LoadTerrainTextures ()
 
void UnloadTerrainTextures ()
 
CTerrainTextureEntryFindTexture (const CStr &tag)
 
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 Member Functions

void LoadTextures (const CTerrainPropertiesPtr &props, const VfsPath &path)
 
void RecurseDirectory (const CTerrainPropertiesPtr &props, const VfsPath &path)
 
CTerrainPropertiesPtr GetPropertiesFromFile (const CTerrainPropertiesPtr &props, const VfsPath &pathname)
 

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 ()
 

Detailed Description

Definition at line 87 of file TerrainTextureManager.h.

Member Typedef Documentation

Definition at line 93 of file TerrainTextureManager.h.

Definition at line 92 of file TerrainTextureManager.h.

Constructor & Destructor Documentation

CTerrainTextureManager::CTerrainTextureManager ( )

Definition at line 44 of file TerrainTextureManager.cpp.

CTerrainTextureManager::~CTerrainTextureManager ( )

Definition at line 48 of file TerrainTextureManager.cpp.

Member Function Documentation

CTerrainTextureEntry * CTerrainTextureManager::AddTexture ( const CTerrainPropertiesPtr props,
const VfsPath path 
)

Definition at line 101 of file TerrainTextureManager.cpp.

void CTerrainTextureManager::DeleteTexture ( CTerrainTextureEntry entry)

Definition at line 108 of file TerrainTextureManager.cpp.

CTerrainGroup * CTerrainTextureManager::FindGroup ( const CStr &  name)

Definition at line 180 of file TerrainTextureManager.cpp.

CTerrainTextureEntry * CTerrainTextureManager::FindTexture ( const CStr &  tag)

Definition at line 77 of file TerrainTextureManager.cpp.

const TerrainGroupMap& CTerrainTextureManager::GetGroups ( ) const
inline

Definition at line 139 of file TerrainTextureManager.h.

CTerrainPropertiesPtr CTerrainTextureManager::GetPropertiesFromFile ( const CTerrainPropertiesPtr props,
const VfsPath pathname 
)
private

Definition at line 96 of file TerrainTextureManager.cpp.

int CTerrainTextureManager::LoadTerrainTextures ( )

Definition at line 173 of file TerrainTextureManager.cpp.

void CTerrainTextureManager::LoadTextures ( const CTerrainPropertiesPtr props,
const VfsPath path 
)
private

Definition at line 124 of file TerrainTextureManager.cpp.

void CTerrainTextureManager::RecurseDirectory ( const CTerrainPropertiesPtr props,
const VfsPath path 
)
private

Definition at line 142 of file TerrainTextureManager.cpp.

void CTerrainTextureManager::UnloadTerrainTextures ( )

Definition at line 60 of file TerrainTextureManager.cpp.

Friends And Related Function Documentation

friend class CTerrainTextureEntry
friend

Definition at line 89 of file TerrainTextureManager.h.

Member Data Documentation

size_t CTerrainTextureManager::m_LastGroupIndex
private

Definition at line 104 of file TerrainTextureManager.h.

TerrainAlphaMap CTerrainTextureManager::m_TerrainAlphas
private

Definition at line 102 of file TerrainTextureManager.h.

TerrainGroupMap CTerrainTextureManager::m_TerrainGroups
private

Definition at line 100 of file TerrainTextureManager.h.

std::vector<CTerrainTextureEntry *> CTerrainTextureManager::m_TextureEntries
private

Definition at line 98 of file TerrainTextureManager.h.


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