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

SafeDelete.h File Reference

安全な削除ヘッダ More...

Go to the source code of this file.

Defines

#define SafeDelete(safeDeleteItem)
 安全な削除

#define SafeArrayDelete(safeDeleteItem)
 安全な配列削除

#define SafeRelease(safeReleaseItem)
 安全な解放


Detailed Description

安全な削除ヘッダ

Author:
Junpee

Definition in file SafeDelete.h.


Define Documentation

#define SafeArrayDelete safeDeleteItem   ) 
 

Value:

{\
    if((safeDeleteItem) != NULL){\
        delete[] (safeDeleteItem);\
        (safeDeleteItem) = NULL;\
    }\
}
安全な配列削除

Parameters:
safeDeleteItem 削除対象ポインタ

Definition at line 45 of file SafeDelete.h.

Referenced by Lamp::CharacterModel::buildDeformMatrixArray(), Lamp::CharacterModelAnimationData::CharacterModelSequence::clear(), Lamp::CharacterMesh::deform(), Lamp::PrimitiveDrawRequest::enableColor(), Lamp::MeshData::enableColor(), Lamp::MeshData::enableNormal(), Lamp::BuildIndexedTriangleFilter::freeBuffer(), Lamp::VectorLinearInterpolator::operator=(), Lamp::VectorArrayInterpolator::operator=(), Lamp::QuaternionLinearInterpolator::operator=(), Lamp::QuaternionArrayInterpolator::operator=(), Lamp::EulerArrayInterpolator::operator=(), Lamp::CharacterModelAnimation::setBoneCount(), Lamp::MeshData::setBonesPerVertex(), Lamp::VectorLinearInterpolator::setKeyCount(), Lamp::QuaternionLinearInterpolator::setKeyCount(), Lamp::LODSceneNode::setLODThresholdCount(), Lamp::MeshData::setPrimitiveType(), Lamp::SceneNodeAnimationData::setSequenceCount(), Lamp::CharacterModelAnimationData::setSequenceCount(), Lamp::CameraAnimationData::setSequenceCount(), Lamp::VectorArrayInterpolator::setSize(), Lamp::SpritePictureRGBA8::setSize(), Lamp::SpritePictureRGB8::setSize(), Lamp::QuaternionArrayInterpolator::setSize(), Lamp::PictureRGBA8::setSize(), Lamp::PictureRGB8::setSize(), Lamp::EulerArrayInterpolator::setSize(), Lamp::MeshData::setTexCoordSetCount(), Lamp::MeshData::setTexCoordType(), Lamp::DeformedMeshGeometry::setTriangleCount(), Lamp::CollisionRenderer::setupStaticDeformedMeshCollision(), Lamp::PrimitiveDrawRequest::setVertexCount(), Lamp::MeshData::setVertexCount(), Lamp::PrimitiveDrawRequest::setVertexIndexCount(), Lamp::MeshData::setVertexIndexCount(), Lamp::CameraAnimationData::~CameraAnimationData(), Lamp::CharacterMesh::~CharacterMesh(), Lamp::CharacterModel::~CharacterModel(), Lamp::CharacterModelAnimation::~CharacterModelAnimation(), Lamp::CharacterModelAnimationData::~CharacterModelAnimationData(), Lamp::DeformedMeshGeometry::~DeformedMeshGeometry(), Lamp::EulerArrayInterpolator::~EulerArrayInterpolator(), Lamp::LODSceneNode::~LODSceneNode(), Lamp::MeshData::~MeshData(), Lamp::PictureRGB8::~PictureRGB8(), Lamp::PictureRGBA8::~PictureRGBA8(), Lamp::QuaternionArrayInterpolator::~QuaternionArrayInterpolator(), Lamp::QuaternionLinearInterpolator::~QuaternionLinearInterpolator(), Lamp::SceneNodeAnimationData::~SceneNodeAnimationData(), Lamp::SpritePictureRGB8::~SpritePictureRGB8(), Lamp::SpritePictureRGBA8::~SpritePictureRGBA8(), Lamp::SpriteRenderer::~SpriteRenderer(), Lamp::TextReader::~TextReader(), Lamp::VectorArrayInterpolator::~VectorArrayInterpolator(), and Lamp::VectorLinearInterpolator::~VectorLinearInterpolator().

#define SafeDelete safeDeleteItem   ) 
 

Value:

{\
    if((safeDeleteItem) != NULL){\
        delete (safeDeleteItem);\
        (safeDeleteItem) = NULL;\
    }\
}
安全な削除

Parameters:
safeDeleteItem 削除対象ポインタ

Definition at line 33 of file SafeDelete.h.

Referenced by Lamp::CharacterModelAnimationData::CharacterModelSequence::clear(), Lamp::AnimationCompressor::compress(), Lamp::SoundManager::createStaticSound(), Lamp::SoundManager::createStaticSound3D(), Lamp::LampInput::endLogging(), Lamp::LampSound::finalize(), Lamp::LampInput::finalize(), Lamp::LampGraphics::finalize(), Lamp::ErrorOutput::finalize(), Lamp::DebugOutput::finalize(), Lamp::SceneFramework::frameworkFinalize(), Lamp::SceneNodeAnimationData::SceneNodeSequence::operator=(), Lamp::CameraAnimationData::CameraSequence::operator=(), Lamp::AnimationManager::setDataRenamer(), Lamp::LampGraphics::setDeviceSelector(), Lamp::CollisionScene::setLeafRenamer(), Lamp::CollisionScene::setNodeRenamer(), Lamp::Sprite::setPicture(), Lamp::Scene::setRenamer(), Lamp::AnimationManager::setRenamer(), Lamp::SceneNodeAnimationData::setRotation(), Lamp::CharacterModelAnimationData::setRotation(), Lamp::CameraAnimationData::setRotation(), Lamp::SceneNodeAnimationData::setScale(), Lamp::CharacterModelAnimationData::setScale(), Lamp::SceneNodeAnimationData::setTranslation(), Lamp::CharacterModelAnimationData::setTranslation(), Lamp::CameraAnimationData::setTranslation(), Lamp::LampInput::stopLog(), Lamp::AnimationManager::~AnimationManager(), Lamp::CameraAnimationData::CameraSequence::~CameraSequence(), Lamp::CollisionRenderer::~CollisionRenderer(), Lamp::CollisionScene::~CollisionScene(), Lamp::InformationRenderer::~InformationRenderer(), Lamp::Logger::~Logger(), Lamp::OggVorbisReader::~OggVorbisReader(), Lamp::PS2PadCameraController::~PS2PadCameraController(), Lamp::Renderer::~Renderer(), Lamp::Scene::~Scene(), Lamp::SceneNodeAnimationData::SceneNodeSequence::~SceneNodeSequence(), Lamp::ShaderManager::~ShaderManager(), Lamp::SimpleFramework::~SimpleFramework(), Lamp::SpriteRenderer::~SpriteRenderer(), Lamp::StreamSound::~StreamSound(), and Lamp::StreamSound3D::~StreamSound3D().

#define SafeRelease safeReleaseItem   ) 
 

Value:

{\
    if((safeReleaseItem) != NULL){\
        (safeReleaseItem)->Release();\
        (safeReleaseItem) = NULL;\
    }\
}
安全な解放

Parameters:
safeReleaseItem 削除対象ポインタ

Definition at line 57 of file SafeDelete.h.

Referenced by Lamp::GraphicsDevice::cleanup(), Lamp::PictureRGBA8::compile(), Lamp::PictureRGB8::compile(), Lamp::SpritePicture::deleteGraphicsDeviceObjects(), Lamp::PictureRGBA8::deleteGraphicsDeviceObjects(), Lamp::PictureRGB8::deleteGraphicsDeviceObjects(), Lamp::BasicFramework::deleteGraphicsDeviceObjects(), Lamp::PrimitiveDrawRequest::enableColor(), Lamp::MeshData::enableColor(), Lamp::MeshData::enableNormal(), Lamp::LampSound::finalize(), Lamp::LampInput::finalize(), Lamp::LampGraphics::finalize(), Lamp::RenderingDevice::getRenderTargetSize(), Lamp::BasicFramework::initializeGraphicsDeviceObjects(), Lamp::RenderingDevice::invalidateDefaultStateBlock(), Lamp::SpriteGraphicsBuffer::invalidateGraphicsDeviceObjects(), Lamp::Renderer::invalidateGraphicsDeviceObjects(), Lamp::PrimitiveRenderer::invalidateGraphicsDeviceObjects(), Lamp::MeshData::invalidateGraphicsDeviceObjects(), Lamp::CharacterMesh::invalidateGraphicsDeviceObjects(), Lamp::Material::releaseStateBlock(), Lamp::BasicFramework::restoreGraphicsDeviceObjects(), Lamp::MeshData::setBonesPerVertex(), Lamp::SpritePicture::setD3DTexture(), Lamp::MeshData::setPrimitiveType(), Lamp::MeshData::setTexCoordSetCount(), Lamp::MeshData::setTexCoordType(), Lamp::PrimitiveDrawRequest::setVertexCount(), Lamp::MeshData::setVertexCount(), Lamp::PrimitiveDrawRequest::setVertexIndexCount(), Lamp::MeshData::setVertexIndexCount(), Lamp::CharacterMesh::traverse(), Lamp::CharacterMesh::~CharacterMesh(), Lamp::InputDevice::~InputDevice(), Lamp::MeshData::~MeshData(), Lamp::PictureRGB8::~PictureRGB8(), Lamp::PictureRGBA8::~PictureRGBA8(), Lamp::Renderer::~Renderer(), Lamp::Sound3D::~Sound3D(), Lamp::SoundBuffer::~SoundBuffer(), Lamp::SpriteGraphicsBuffer::~SpriteGraphicsBuffer(), Lamp::SpritePicture::~SpritePicture(), and Lamp::StreamPlayer::~StreamPlayer().


Generated on Wed Mar 16 10:29:39 2005 for Lamp by doxygen 1.3.2