本文整理汇总了C++中CTexture::Next方法的典型用法代码示例。如果您正苦于以下问题:C++ CTexture::Next方法的具体用法?C++ CTexture::Next怎么用?C++ CTexture::Next使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CTexture
的用法示例。
在下文中一共展示了CTexture::Next方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Release
bool CTextureManager::Release (CTexture* texP)
{
Check ();
if (!m_textures)
return false;
#if DBG
CTexture* t;
for (t = m_textures; t; t = t->Next ())
if (texP == t)
break;
if (!t) {
TextureError ();
return false;
}
#endif
m_nTextures--;
if (m_textures == texP) {
m_textures = texP->Next ();
#if DBG
if (!m_textures && m_nTextures)
TextureError ();
#endif
}
return true;
}
示例2: Check
bool CTextureManager::Check (void)
{
CTexture* texP = m_textures;
int i = 0;
while (texP) {
if (!texP->Check ()) {
TextureError ();
return false;
}
texP = texP->Next ();
i++;
}
if (i != m_nTextures) {
TextureError ();
return false;
}
return true;
}
示例3: Register
void CTextureManager::Register (CTexture* texP)
{
Check ();
if (texP == dbgTexP)
dbgTexP = dbgTexP;
#if DBG
CTexture* t;
for (t = m_textures; t; t = t->Next ())
if (texP == t) {
TextureError ();
return;
}
#endif
texP->Link (NULL, m_textures);
if (m_textures)
m_textures->SetPrev (texP);
m_nTextures++;
m_textures = texP;
Check ();
}