Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

RageTextureManager Class Reference

#include <RageTextureManager.h>

Collaboration diagram for RageTextureManager:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 RageTextureManager ()
void Update (float fDeltaTime)
 ~RageTextureManager ()
RageTextureLoadTexture (RageTextureID ID)
bool IsTextureRegistered (RageTextureID ID) const
void RegisterTexture (RageTextureID ID, RageTexture *p)
void CacheTexture (RageTextureID ID)
void VolatileTexture (RageTextureID ID)
void PermanentTexture (RageTextureID ID)
void UnloadTexture (RageTexture *t)
void ReloadAll ()
bool SetPrefs (RageTextureManagerPrefs prefs)
RageTextureManagerPrefs GetPrefs ()
RageTextureID::TexPolicy GetDefaultTexturePolicy () const
void SetDefaultTexturePolicy (RageTextureID::TexPolicy p)
void DeleteCachedTextures ()
void DoDelayedDelete ()
void InvalidateTextures ()
void AdjustTextureID (RageTextureID &ID) const
void DiagnosticOutput () const
void DisableOddDimensionWarning ()
void EnableOddDimensionWarning ()
bool GetOddDimensionWarning () const

Protected Types

enum  GCType { screen_changed, delayed_delete }

Protected Member Functions

void DeleteTexture (RageTexture *t)
void GarbageCollect (GCType type)
RageTextureLoadTextureInternal (RageTextureID ID)

Protected Attributes

RageTextureManagerPrefs m_Prefs
std::map< RageTextureID, RageTexture * > m_mapPathToTexture
int m_iNoWarnAboutOddDimensions
RageTextureID::TexPolicy m_TexturePolicy

Member Enumeration Documentation

enum RageTextureManager::GCType [protected]
 

Enumeration values:
screen_changed 
delayed_delete 


Constructor & Destructor Documentation

RageTextureManager::RageTextureManager  ) 
 

RageTextureManager::~RageTextureManager  ) 
 


Member Function Documentation

void RageTextureManager::AdjustTextureID RageTextureID ID  )  const
 

void RageTextureManager::CacheTexture RageTextureID  ID  ) 
 

void RageTextureManager::DeleteCachedTextures  )  [inline]
 

void RageTextureManager::DeleteTexture RageTexture t  )  [protected]
 

void RageTextureManager::DiagnosticOutput  )  const
 

void RageTextureManager::DisableOddDimensionWarning  )  [inline]
 

void RageTextureManager::DoDelayedDelete  )  [inline]
 

void RageTextureManager::EnableOddDimensionWarning  )  [inline]
 

void RageTextureManager::GarbageCollect GCType  type  )  [protected]
 

RageTextureID::TexPolicy RageTextureManager::GetDefaultTexturePolicy  )  const [inline]
 

bool RageTextureManager::GetOddDimensionWarning  )  const [inline]
 

RageTextureManagerPrefs RageTextureManager::GetPrefs  )  [inline]
 

void RageTextureManager::InvalidateTextures  ) 
 

bool RageTextureManager::IsTextureRegistered RageTextureID  ID  )  const
 

RageTexture * RageTextureManager::LoadTexture RageTextureID  ID  ) 
 

RageTexture * RageTextureManager::LoadTextureInternal RageTextureID  ID  )  [protected]
 

void RageTextureManager::PermanentTexture RageTextureID  ID  ) 
 

void RageTextureManager::RegisterTexture RageTextureID  ID,
RageTexture p
 

void RageTextureManager::ReloadAll  ) 
 

void RageTextureManager::SetDefaultTexturePolicy RageTextureID::TexPolicy  p  )  [inline]
 

bool RageTextureManager::SetPrefs RageTextureManagerPrefs  prefs  ) 
 

void RageTextureManager::UnloadTexture RageTexture t  ) 
 

void RageTextureManager::Update float  fDeltaTime  ) 
 

void RageTextureManager::VolatileTexture RageTextureID  ID  ) 
 


Member Data Documentation

int RageTextureManager::m_iNoWarnAboutOddDimensions [protected]
 

std::map<RageTextureID, RageTexture*> RageTextureManager::m_mapPathToTexture [protected]
 

RageTextureManagerPrefs RageTextureManager::m_Prefs [protected]
 

RageTextureID::TexPolicy RageTextureManager::m_TexturePolicy [protected]
 


The documentation for this class was generated from the following files:
Generated on Thu Jan 27 21:02:04 2005 for StepMania by doxygen 1.3.7