# Home    # nevrax.com   
Nevrax
Nevrax.org
#News
#Mailing-list
#Documentation
#CVS
#Bugs
#License
Docs
 
Documentation  
Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages   Search  

debug.h File Reference

This file contains all features that help us to debug applications. More...

#include <stdio.h>
#include "nel/misc/common.h"
#include "nel/misc/log.h"
#include "nel/misc/mutex.h"
#include "nel/misc/mem_displayer.h"
#include "nel/misc/displayer.h"

Go to the source code of this file.

Namespaces

namespace  NLMISC

Defines

#define nldebug   NLMISC::createDebug (), NLMISC::DebugLog->setPosition( __LINE__, __FILE__ ), NLMISC::DebugLog->displayNL
 Log a debug string. More...

#define nlinfo   NLMISC::createDebug (), NLMISC::InfoLog->setPosition( __LINE__, __FILE__ ), NLMISC::InfoLog->displayNL
 Same as nldebug but it will be display in debug and in release mode. More...

#define nlwarning   NLMISC::createDebug (), NLMISC::WarningLog->setPosition( __LINE__, __FILE__ ), NLMISC::WarningLog->displayNL
 Same as nlinfo but you have to call this macro when something goes wrong but it's not a fatal error, the program could continue. More...

#define nlerror   NLMISC::createDebug (), NLMISC::ErrorLog->setPosition( __LINE__, __FILE__ ), NLMISC::nlFatalError
 Same as nlinfo but you have to call it when you have a fatal error, this macro display the text and exit the application automatically. More...

#define nlerrornoex   NLMISC::createDebug (), NLMISC::ErrorLog->setPosition( __LINE__, __FILE__ ), NLMISC::nlError
 Same as nlerror but it doesn't generate any exceptions. More...

#define NLMISC_BREAKPOINT   abort()
#define nlassert(exp)
 Try the assertion of exp. More...

#define nlassertonce(exp)
 Same behaviour as nlassert but the assertion will be test on time only. More...

#define nlassertex(exp, str)
 Same behaviour as nlassert but add a user defined str variables args string that will be display with the assert message. More...

#define nlverify(exp)
 Same behaviour as nlassert but the exp will be executed in release mode too (but not tested). More...

#define nlverifyonce(exp)
 Same behaviour as nlassertonce but it will execute exp in debug and release mode. More...

#define nlverifyex(exp, str)
 Same behaviour as nlassertex but it will execute exp in debug and release mode. More...

#define nlstop
 It stop the application at this point. More...

#define nlstoponce
 Same as nlassertonce(false);. More...

#define nlstopex(str)
 Same as nlassertex(false,exp);. More...

#define assert(a)   you_must_not_use_assert___use_nl_assert___read_debug_h_file
#define nlctassert(cond)   sizeof(uint[(cond) ? 1 : 0]);
 Compile time assertion. More...


Detailed Description

This file contains all features that help us to debug applications.

Id:
debug.h,v 1.47 2002/11/14 17:39:37 vizerie Exp

Definition in file debug.h.


Define Documentation

#define assert      you_must_not_use_assert___use_nl_assert___read_debug_h_file
 

Definition at line 473 of file debug.h.

Referenced by NLAILOGIC::CFactBase::addFact, NLAISCRIPT::COperatorClass::addFirstOrderCond, NLAIAGENT::COperatorScript::buildFromVars, NLAISCRIPT::COperatorClass::buildFromVars, NLAILOGIC::CFirstOrderOperator::buildFromVars, NLAISCRIPT::COperatorClass::buildLogicTables, NLAILOGIC::CFactPattern::CFactPattern, NLAILOGIC::CFactBase::getAssertFacts, NLAISCRIPT::COperatorClass::initialiseFactBase, NLAILOGIC::CFactBase::removeFact, and NLAISCRIPT::COperatorClass::setGoal.

#define nlassert exp   
 

Value:

{ \
        static bool ignoreNextTime = false; \
        if (!ignoreNextTime && !(exp)) { \
                NLMISC::DebugNeedAssert = false; \
                NLMISC::createDebug (); \
                if (NLMISC::DefaultMsgBoxDisplayer) \
                        NLMISC::DefaultMsgBoxDisplayer->IgnoreNextTime = ignoreNextTime; \
                else \
                        NLMISC::DebugNeedAssert = true; \
                NLMISC::AssertLog->setPosition (__LINE__, __FILE__); \
                NLMISC::AssertLog->displayNL ("\"%s\" ", #exp); \
                if (NLMISC::DefaultMsgBoxDisplayer) \
                        ignoreNextTime = NLMISC::DefaultMsgBoxDisplayer->IgnoreNextTime; \
                if (NLMISC::DebugNeedAssert) \
                        NLMISC_BREAKPOINT; \
        } \
}
Try the assertion of exp.

In release mode, nlassert do *nothing*. In debug mode, If exp is true, nothing happen, otherwise, the program stop on the assertion line.

Example:

        void function(char *string)
        {
                // the string must not be NULL.
                nlassert(string!=NULL);
        }
 *

Definition at line 254 of file debug.h.

Referenced by NLMISC::CBlockMemory< CNode >::__stl_alloc_changeEltSize, NL3D::CVertexBufferHeap::activate, NL3D::CVegetableVBAllocator::activate, NL3D::CLandscapeVBAllocator::activate, NL3D::CDriverGL::activeNVVertexProgram, NL3D::CDriverGL::activeVertexBuffer, NL3D::CDriverGL::activeVertexBufferHard, NL3D::CLodCharacterShape::addAnim, NL3D::CLodCharacterBuilder::addAnim, NLNET::CCallbackNetBase::addCallbackArray, NL3D::IObs::addChild, NLNET::CNetManager::addClient, NLPACS::CMoveContainer::addCollisionnablePrimitiveBlock, NL3D::ITravScene::addedToMOT, NL3D::CQuadTree::CQuadNode::addElement, NLMISC::CEventEmitterMulti::addEmitter, NLNET::CNetManager::addGroup, NL3D::CVegetableManager::addInstance, NL3D::CScene::addInstanceGroupForLightAnimation, NL3D::CHLSColorTexture::addMask, NL3D::CCoarseMeshManager::CRenderPass::CPrimitiveBlockInfo::addMesh, NL3D::CCoarseMeshManager::CRenderPass::addMesh, NLNET::CServerReceiveTask::addNewSocket, NLNET::CBufServer::addNewThread, NL3D::IObs::addParent, NL3D::CTextureFar::addPatch, NL3D::CPatch::addPatchBlocksInBBoxRecurs, NL3D::CParticleSystemManager::addPermanentlyAnimatedSystem, NL3D::CPlayListManager::addPlaylist, NL3D::CPatchDLMContext::addPointLightInfluence, NL3D::CLandscapeCollisionGrid::addQuadToGrid, NL3D::CPatch::addRefDLMContext, NL3D::CPatch::addRefTessBlocks, NL3D::CLodCharacterManager::addRenderCharacterKey, NLNET::CNetManager::addServer, NLSOUND::CContextSoundContainer::addSound, NLSOUND::CAudioMixerUser::addSource, NLMISC::CStringIdArray::addString, NL3D::CParticleSystemManager::addSystemModel, NL3D::CLodCharacterManager::addTextureCompute, NL3D::CPatch::addTileTrianglesInBBox, NLNET::CServerReceiveTask::addToRemoveSet, NL3D::CScene::addTrav, NL3D::CMOT::addTrav, NL3D::CPatch::addTrianglesInBBoxRecurs, NL3D::IAnimatable::addValue, NL3D::CVertexBuffer::addValueEx, NL3D::CMiniCol::addZone, NL3D::CLandscape::addZone, NLNET::CBufSock::advertiseDisconnection, NLNET::CBufSock::advertiseSystemEvent, NL3D::CAnimatedValueNotBlendable< bool >::affect, NL3D::CAnimatedValueBlendable< NLMISC::CRGBA >::affect, NL3D::CAnimatedValueBlendable< NLMISC::CQuat >::affect, NL3D::CAnimatedValueBlendable< CVector >::affect, NL3D::CTileBorder::allAlphaSet, NL3D::CVertexBufferHeap::allocate, NL3D::CVertexArrayRangeATI::allocate, NL3D::CVertexArrayRangeNVidia::allocate, NLMISC::CBlockMemory< CNode >::allocate, NLSOUND::CSoundDriverAL::allocateNewItems, NL3D::CPSLocated::allocateParametricInfos, NL3D::CVegetableVBAllocator::allocateVertex, NL3D::CLandscapeVBAllocator::allocateVertex, NL3D::CLandscapeVBAllocator::allocateVertexBuffer, NL3D::CVegetableVBAllocator::allocateVertexBufferAndFillVBHard, NL3D::CTessFace::allocTileUv, NL3D::CTessList< CVegetableInstanceGroup >::append, NL3D::CPatch::appendFaceToTileRenderList, NL3D::CPatch::appendNearVertexToRenderList, NL3D::CPatch::appendTessellationLeaves, NL3D::CPatch::appendTileLightInfluences, NL3D::CLandscape::appendTileLightInfluences, NL3D::CPatch::appendTileMaterialToRenderList, NL3D::CMeshMRMGeom::applyGeomorph, NL3D::CMeshMRMGeom::applyGeomorphPosNormalUV0, NL3D::CMeshMRMGeom::applyGeomorphWithVBHardPtr, NL3D::CMeshMRMGeom::applyMaterialRemap, NL3D::CMeshGeom::applyMaterialRemap, NL3D::CMeshBase::applyMaterialUsageOptim, NL3D::CCluster::applyMatrix, NL3D::CChannelMixer::applySkeletonWeight, NL3D::CMeshMRMGeom::applySkin, NL3D::CMeshGeom::applySkin, NLGEORGES::CFormElm::arrayDeleteNodeByName, NLGEORGES::CFormElm::arrayInsertNodeByName, NL3D::CParticleSystem::attach, NL3D::CPSTargetLocatedBindable::attachTarget, NL3D::CPSForce::attachTarget, NLNET::CCallbackNetBase::authorizeOnly, NL3D::CZone::averageTesselationVertices, NL3D::CTessFace::averageTesselationVertices, NL3D::CPatch::averageTesselationVertices, NL3D::CLandscape::averageTesselationVertices, NLNET::CCallbackNetBase::baseUpdate, NL3D::CMeshVPWindTree::begin, NL3D::CInstanceLighter::beginCell, NL3D::CDriverGL::beginCloudMultiPass, NL3D::CPatch::beginDLMLighting, NL3D::CDriverGL::beginPPLMultiPass, NL3D::CDriverGL::beginPPLNoSpecMultiPass, NL3D::CLodCharacterManager::beginRender, NL3D::CRenderTrav::beginVPLightSetup, NL3D::CPSLocated::bind, NL3D::CPatch::bind, NL3D::CParticleSystem::bindGlobalValueToUserParam, NL3D::CZone::bindPatch, NL3D::CSkeletonModel::bindSkin, NL3D::CMeshMRMGeom::bkupOriginalSkinVertices, NL3D::CMeshGeom::bkupOriginalSkinVertices, NL3D::CMeshMRMGeom::bkupOriginalSkinVerticesSubset, NLMISC::CBitmap::blend, NL3D::CAnimatedValueNotBlendable< bool >::blend, NL3D::CAnimatedValueBlendable< NLMISC::CRGBA >::blend, NL3D::CAnimatedValueBlendable< NLMISC::CQuat >::blend, NL3D::CAnimatedValueBlendable< CVector >::blend, NLMISC::CBitmap::blit, NLLIGO::CZoneTemplate::build, NLLIGO::CZoneEdge::build, NL3D::CZone::build, NL3D::CVegetableShape::build, NL3D::CTrackSampledVector::build, NL3D::CTrackSampledQuat::build, NLMISC::CSheetId::build, NL3D::CPatchUVLocator::build, NL3D::CMeshMultiLod::build, NL3D::CMeshMRMGeom::build, NL3D::CMeshGeom::build, NL3D::CLodCharacterTmpBitmap::build, NL3D::CIGSurfaceLight::build, NL3D::CMRMBuilder::buildAllLods, NLMISC::CPolygon::buildBasis, NL3D::CZone::buildBindInfo, NL3D::CCoarseMeshBuild::buildBitmap, NL3D::CMRMBuilder::buildBlendShapes, NL3D::CLandscape::buildCollideFaces, NL3D::CHLSColorTexture::buildColorVersion, NL3D::CTrackSampledCommon::buildCommon, NLMISC::CPolygon2D::buildConvexHull, NL3D::CMRMBuilder::buildFinalMRM, NL3D::CParticleSystemShape::buildFromPS, NLMISC::CSheetId::buildIdVector, NLPACS::CLocalRetriever::buildInteriorSurfaceBBoxes, NL3D::CLodCharacterShape::buildMesh, NL3D::CMRMBuilder::buildMeshBuildMrm, NL3D::CMRMBuilder::buildMrmBaseMesh, NL3D::CMRMBuilder::buildMRMSewingMeshes, NL3D::CPSUtil::buildPerlinNoise, NL3D::CInstanceGroup::buildPointLightList, NL3D::CPSConstraintMesh::CMeshDisplayShare::buildRdrPassSet, NL3D::CMeshGeom::buildSkin, NL3D::CTessFace::buildTileFaces, NL3D::CPatchQuadBlock::buildTileTriangles, NL3D::CPSConstraintMesh::CMeshDisplayShare::buildVB, NL3D::CZoneLighter::buildZoneInformation, NL3D::CParticleSystemModel::bypassGlobalUserParamValue, NL3D::CPSForce::cancelIntegrable, NL3D::CAnimatedMaterial::CAnimatedMaterial, NL3D::CAnimationSetUser::CAnimationSetUser, NL3D::CTessFace::canMerge, NLMISC::CBlockMemory< CNode >::CBlockMemory, NL3D::CBone::CBone, NLNET::CBufferizedOutPacket::CBufferizedOutPacket, NL3D::CCloudScapeUser::CCloudScapeUser, NLSOUND::CComplexSource::CComplexSource, NL3D::CPSFloatCurveFunctor::CCtrlPoint::CCtrlPoint, NL3D::CDriverUser::CDriverUser, NL3D::CPatch::changeEdgeNeighbor, NL3D::CZone::changePatchTextureAndColor, NL3D::CParticleSystemModel::checkAgainstPyramid, NL3D::CTessFace::checkCreateFillTileVB, NL3D::CPatch::checkCreateVertexVBFar, NL3D::CPatch::checkCreateVertexVBNear, NL3D::CPatch::checkDeleteVertexVBFar, NL3D::CPatch::checkDeleteVertexVBNear, NL3D::CParticleSystemClipObs::checkDestroyCondition, NL3D::CTessFace::checkFillTileVB, NL3D::CPatch::checkFillVertexVBFar, NL3D::CPatch::checkFillVertexVBNear, NLPACS::CMoveContainer::checkOT, NL3D::CTileSet::checkTileTransition, NL3D::CInstanceMaterialUser::CInstanceMaterialUser, NL3D::CLandscapeCollisionGrid::CLandscapeCollisionGrid, NL3D::CLandscapeUser::CLandscapeUser, NL3D::CDriverGL::cleanLightSetup, NL3D::CQuadTree::CBaseNode::clear, NLMISC::CHTimer::clear, NL3D::CWaterHeightMap::clearArea, NL3D::CTileSet::clearDisplacement, NLPACS::CMoveContainer::clearOT, NL3D::CZone::clip, NL3D::CLandscapeClipObs::clip, NL3D::CLandscape::clip, NL3D::CLodCharacterManager::CLodCharacterManager, NL3D::CMaterialUser::CMaterialUser, NL3D::CMRMBuilder::collapseEdge, NL3D::CMRMBuilder::collapseEdges, NL3D::CMRMBuilder::collapseSkinWeight, NL3D::CPSLocated::collisionUpdate, NLSOUND::CSoundDriverAL::compactAliveNames, NL3D::CTileBorder::compare, NL3D::CZone::compile, NL3D::CPatchDLMPointLight::compile, NL3D::CPatch::compile, NL3D::CLodCharacterShapeBuild::compile, NL3D::CCubeGrid::compile, NL3D::CPatchDLMContext::compileLighting, NL3D::CMRMBuilder::compileMRM, NL3D::CBone::compute, NL3D::CZoneCornerSmoother::computeAllCornerSmoothFlags, NL3D::CWaterShape::computeBBox, NL3D::CMeshMRMGeom::computeBonesId, NL3D::CMesh::computeBonesId, NL3D::CMeshGeom::computeBonesId, NL3D::CPSConstraintMesh::computeColors, NL3D::CPatch::computeContinousVertex, NL3D::CPatch::computeDisplaceCornerSmooth, NL3D::CPatch::computeDisplaceEdgeSmooth, NL3D::CPSRibbonBase::computeHermitteCstSizeRibbon, NL3D::CPSRibbonBase::computeHermitteRibbon, NL3D::CDriverGL::computeLightMapInfos, NL3D::CPSRibbonBase::computeLinearCstSizeRibbon, NL3D::CPSRibbonBase::computeLinearRibbon, NL3D::CSkeletonModel::computeLodTexture, NL3D::CMeshGeom::computeMeshVBHeap, NL3D::CPatch::computeNearBlockLightmap, NL3D::CTessFace::computeNearLimit, NL3D::CPatch::computeNewFar, NL3D::CPatch::computeNormalCornerSmooth, NL3D::CPatch::computeNormalEdgeSmooth, NL3D::CPSRibbonBase::computeRibbon, NL3D::CPSParticle::computeSrcStep, NL3D::CInstanceLighter::computeSunContribution, NL3D::CPatchDLMContext::computeTextureFar, NL3D::CTessFace::computeTileMaterial, NL3D::CPatch::computeVertexButCorner, NLNET::CPacsClient::connect, NLNET::CCallbackClient::connect, NLNET::CBufSock::connect, NLNET::CBufClient::connect, NLNET::CLoginClient::connectToShard, NLMISC::CPolygon2D::contains, NL3D::CFastHLSModifier::convertDDSBitmap, NL3D::CFastHLSModifier::convertRGBABitmap, NLMISC::CObjectVector< CVertex >::copy, NL3D::CDriverGL::copyFrameBufferToTexture, NL3D::CZoneLighter::copyTileFlags, NL3D::CPatch::copyTileFlagsFromPatch, NL3D::CTessFace::copyTileUv, NL3D::CPlayListUser::CPlayListUser, NL3D::CPSAttribMakerMemory< sint32 >::CPSAttribMakerMemory, NL3D::CPSConstraintMesh::CPSConstraintMesh, NL3D::CPSFanLight::CPSFanLight, NL3D::CPSShockWave::CPSShockWave, NL3D::CPSTurbul::CPSTurbul, NLMISC::CWindowDisplayer::create, NLPACS::CQuadGrid::create, NL3D::CQuadGrid::create, NLPACS::CFaceGrid::create, NL3D::CCubeGrid::create, NLMISC::CClassRegistry::create, NLSOUND::CSoundAnimManager::createAnimation, NL3D::CAsyncTextureManager::CTextureEntry::createCoarseBitmap, NL3D::CTessBlock::createFaceVectorFar0, NL3D::CTessBlock::createFaceVectorFar1, NL3D::CVegetableManager::createIg, NLSOUND::CSoundDriverAL::createItem, NLMISC::CI18N::createLanguageFile, NL3D::CTextureDLM::createLightMap, NLSOUND::CSoundDriverAL::createListener, NL3D::CMOT::createModel, NLPACS::UMoveContainer::createMoveContainer, NL3D::CMOT::createObs, NLPACS::UPrimitiveBlock::createPrimitiveBlock, NL3D::CVegetableManager::createSortBlock, NLSOUND::CAudioMixerUser::createSource, NL3D::CVegetableManager::createVegetableBlendLayersModels, NL3D::CLandscapeVegetableBlock::createVegetableIGForDistType, NL3D::CSceneUser::CSceneUser, NLNET::CServerBufSock::CServerBufSock, NLSOUND::CSimpleSource::CSimpleSource, NL3D::CTextContextUser::CTextContextUser, NL3D::CTextureDLM::CTextureDLM, NL3D::CTextureNear::CTextureNear, NL3D::CTextureUser::CTextureUser, NL3D::CTransformableUser::CTransformableUser, NL3D::CTransformUser::CTransformUser, NLMISC::CValueSmoother::CValueSmoother, NL3D::CVegetableManager::CVegetableManager, NL3D::CVertexProgamDrvInfosGL::CVertexProgamDrvInfosGL, NLNET::CBufServer::dataAvailable, NL3D::CSkeletonModel::decBoneUsage, NL3D::CMaterial::decompUserTexMat, NL3D::CPatch::decRefDLMContext, NL3D::CPatch::decRefTessBlocks, NL3D::IObs::delChild, NL3D::CQuadGridClipManager::deleteCaseModels, NL3D::CVegetableManager::deleteClipBlock, NL3D::CSceneUser::deleteCLodShapeBank, NL3D::CPSMesh::deleteElement, NL3D::CPSLocated::deleteElement, NL3D::CPSAttribMakerMemory< sint32 >::deleteElement, NL3D::CPSAttribMakerBinOp::deleteElement, NL3D::CPSAttribMaker< sint32 >::deleteElement, NL3D::CLandscapeFaceVectorManager::deleteFaceVector, NLPACS::UGlobalRetriever::deleteGlobalRetriever, NL3D::CVegetableManager::deleteIg, NL3D::CVegetableManager::deleteSortBlock, NL3D::CTessFace::deleteTileFaces, NL3D::CTessFace::deleteTileUv, NL3D::CTessFace::deleteTileUvs, NL3D::CVegetableVBAllocator::deleteVertex, NL3D::CLandscapeVBAllocator::deleteVertex, NL3D::CLodCharacterManager::deleteVertexBuffer, NL3D::CLandscapeVBAllocator::deleteVertexBuffer, NL3D::CVegetableVBAllocator::deleteVertexBufferHard, NL3D::CMeshMRMGeom::deleteVertexBufferHard, NL3D::IObs::delParent, NL3D::CParticleSystem::detach, NL3D::CSkeletonModel::detachSkeletonSon, NL3D::CVertexBufferHardGLATI::disable, NL3D::CVertexBufferHardGLNVidia::disable, NLNET::CCallbackClient::disconnect, NLNET::CBufSock::disconnect, NLNET::CBufClient::disconnect, NLMISC::CSheetId::display, NLMISC::CHTimer::displayByExecutionPath, NLMISC::CHTimer::displayHierarchical, NLMISC::CHTimer::displayHierarchicalByExecutionPathSorted, NL3D::CPSTailDot::displayRibbons, NL3D::CPSRibbonLookAt::displayRibbons, NL3D::CPSRibbon::displayRibbons, NL3D::CDeform2d::doDeform, NL3D::CTextureGrouped::doGenerate, NL3D::CTextureFont::doGenerate, NL3D::CTextureFar::doGenerate, NL3D::CTessFace::doMerge, NLPACS::CGlobalRetriever::doMove, NL3D::CDriverGL::doRefreshRenderSetup, NL3D::CVegetableManager::doubleSidedRdrPass, NL3D::CPSConstraintMesh::draw, NL3D::CPSFaceHelper::drawFaces, NL3D::CPSFanLightHelper::drawFanLight, NL3D::CPSFaceLookAtHelper::drawLookAt, NL3D::CPSConstraintMeshHelper::drawPrerotatedMeshs, NL3D::CPSShockWaveHelper::drawShockWave, dumpInstr, dumpOperand, dumpSwizzle, NLPACS::CMoveContainer::duplicateWorldImage, NL3D::CPSRibbonBase::dupRibbon, NL3D::CPSRadialEmitter::emit, NL3D::CPSEmitterConic::emit, NL3D::CPSEmitterDirectionnal::emit, NL3D::CPSEmitterOmni::emit, NL3D::CParticleSystemInstanceUser::emit, NL3D::CChannelMixer::emptySlot, NL3D::CMeshVPPerPixelLight::enable, NL3D::CVertexBufferHardGLATI::enable, NL3D::CVertexBufferHardGLNVidia::enable, NLSOUND::CAudioMixerUser::enable, NL3D::CPSMultiTexturedParticle::enableAlternateTex, NL3D::CMeshBaseInstance::enableAsyncTextureMode, NL3D::CInstanceUser::enableAsyncTextureMode, NL3D::CPSLocated::enableParametricMotion, NL3D::CMaterial::enableUserTexMat, NL3D::CLodCharacterShape::endBoneColor, NL3D::CDriverGL::endCloudMultiPass, NL3D::CPatch::endDLMLighting, NL3D::CLodCharacterManager::endRender, NL3D::ITrackKeyFramer< CKeyBezierQuat >::eval, NL3D::CLandscapeVegetableBlockCreateContext::eval, NL3D::CChannelMixer::eval, NLPACS::CMoveContainer::evalAllCollisions, NLPACS::CPrimitiveWorldImage::evalCollision, NLPACS::CMoveContainer::evalCollision, NLPACS::CPrimitiveWorldImage::evalCollisionOBoverOB, NLPACS::CPrimitiveWorldImage::evalCollisionOBoverOC, NLPACS::CPrimitiveWorldImage::evalCollisionOCoverOC, NLPACS::CPrimitiveWorldImage::evalCollisionPoverOC, NLPACS::CPrimitiveWorldImage::evalCollisionPoverS, NLPACS::CPrimitiveWorldImage::evalCollisionSoverOC, NLMISC::CEvalNumExpr::evalExpression, NLPACS::CMoveContainer::evalNCPrimitiveCollision, NLPACS::CMoveContainer::evalOnePrimitiveCollision, NLPACS::CMoveContainer::evalOneTerrainCollision, NL3D::CTrackSampledCommon::evalTime, NLGEORGES::CMyEvalNumExpr::evalValue, NL3D::CZone::excludePatchFromRefineAll, NLMISC::CSheetId::fileExtensionFromType, NLMISC::CObjectVector< CVertex >::fill, NLSOUND::ILoader::fillBuffer, NLSOUND::CBufferAL::fillBuffer, NLSOUND::ILoader::fillBufferPart, NL3D::CPatch::fillFar0DLMUvOnlyVertexListVB, NL3D::CPatch::fillFar0VertexVB, NL3D::CPatch::fillFar1DLMUvOnlyVertexListVB, NL3D::CPatch::fillFar1VertexVB, NL3D::CPatch::fillPatchQuadBlock, NL3D::CLandscape::fillPatchQuadBlock, NL3D::CPatch::fillTileVertexVB, NL3D::CWaterHeightMap::filter, NLPACS::CGlobalRetriever::findCollisionChains, NL3D::CMeshGeom::findVBId, NL3D::CSkeletonModel::flagBoneAndParents, NLMISC::COXml::flush, NL3D::CMeshBlockManager::flush, NLNET::CCallbackServer::flush, NLNET::CCallbackClient::flush, NLNET::CBufSock::flush, NLNET::CBufServer::flush, NLMISC::COXml::flushContentString, NL3D::CVegetableVBAllocator::flushVertex, NL3D::CPatch::forceMergeAtTileLevel, NL3D::CPSConstraintMesh::forceStageModulationByColor, NL3D::CVertexBufferHeap::free, NL3D::CTile::free, NLMISC::CPoolMemory< CCollisionOTDynamicInfo >::free, NLMISC::CHeapMemory::free, NLMISC::CBlockMemory< CNode >::free, NL3D::CLandscape::freeFarRenderPass, NL3D::CMeshBlockManager::freeMeshVBHeap, NL3D::CTileBank::freeTile, NLSOUND::CAudioMixerUser::freeTrack, NL3D::CTransformUser::freezeHRC, NL3D::CTransform::freezeStaticLightSetup, NL3D::CPatchDLMContext::generate, NL3D::CVegetable::generateInstance, NL3D::CPatch::generateTileVegetable, NL3D::CPSAttribMakerT::get, NL3D::CPSAttribMakerT< uint32, CPSValueBlendFunc< uint32 > >::get, NL3D::CPSAttribMaker< sint32 >::get, NL3D::CParticleSystem::CGlobalVectorValueHandle::get, NL3D::CLayeredOrderingTable::get, NLMISC::CI18N::get, NLMISC::CBitSet::get, NL3D::CPSMultiTexturedParticle::getAlternateScrollSpeed, NL3D::CPSAttribMakerBinOp< sint32 >::getArg, NL3D::CInstanceUser::getAsyncTextureDistance, NL3D::CInstanceUser::getAsyncTextureMode, NL3D::CVertexBufferHardGLATI::getATIValueOffset, NLMISC::CPolygon2D::getBestTriplet, NLMISC::CPolygon::getBestTriplet, NL3D::CPatch::getBindNeighbor, NL3D::CPSMaterial::getBlendingMode, NL3D::CTextureBlend::getBlendtexture, NL3D::CBone::getBoneName, NL3D::CPSLocated::getBoundObject, NLPACS::CMoveContainer::getCells, NL3D::CSceneUser::getCLodAnimIdByName, NL3D::CSceneUser::getCLodShapeIdByName, NL3D::CMeshMultiLodInstance::getCoarseMeshLighting, NL3D::CPSLocated::getCollisionInfo, NLMISC::CBitmap::getColor, NL3D::CVertexBuffer::getColorOff, NL3D::CTileSet::getComplementaryBorder, NL3D::CTileSet::getComplementaryTransition, NL3D::CPSLocated::getConversionMatrix, NL3D::CSegRemanenceShape::getCorner, NL3D::CPatchInfo::getCornerSmoothFlag, NL3D::CPatch::getCornerSmoothFlag, NL3D::CPSUtil::getCos, NL3D::CInstanceLighter::getCurrentCell, NL3D::CInstanceLighter::getCurrentCellInfo, NL3D::CInstanceLighter::getCurrentNeighborCell, NL3D::CInstanceLighter::getCurrentNeighborCellInfo, NL3D::CWaveMakerModel::getDefaultTrack, NL3D::CWaterModel::getDefaultTrack, NL3D::CParticleSystemModel::getDefaultTrack, NL3D::CBone::getDefaultTrack, NL3D::CAnimatedMaterial::getDefaultTrack, NL3D::CTileLightInfluence::getDiffuseLightFactor, NL3D::CTileSet::getDisplacementTile, NL3D::CPSLocatedBindable::getDriver, NL3D::CPSLocated::getDriver, NL3D::CRenderTrav::getDriverLight, NLMISC::CEventEmitterMulti::getEmitter, NL3D::CWaterShape::getEnvMap, getExt, NL3D::CLandscape::getFarRenderPass, NL3D::CBone::getFatherId, NL3D::IObs::getFirstChild, NL3D::IObs::getFirstParent, NL3D::CPSLocatedBindable::getFontGenerator, NL3D::CParticleSystemProcess::getFontGenerator, NL3D::CPSLocatedBindable::getFontManager, NL3D::CParticleSystemProcess::getFontManager, NLGEORGES::CFormElmAtom::getFormName, NL3D::CPSConstraintMesh::getGlobalTexAnim, NL3D::CParticleSystem::getGlobalValueName, NL3D::CParticleSystem::getGlobalVectorValue, NL3D::CParticleSystem::getGlobalVectorValueHandle, NL3D::CDriverGL::getGlTextureFormat, NL3D::CScene::getGroupLoadMaxPolygon, NL3D::CScene::getGroupNbFaceAsked, NLNET::CMessage::getHeaderSize, NL3D::CWaterShape::getHeightMap, NL3D::CWaterShape::getHeightMapScale, NL3D::CWaterShape::getHeightMapSpeed, NLMISC::CStringIdArray::getId, NLNET::CMessage::getId, NL3D::CPSLocated::getIndexOf, NL3D::CParticleSystem::getIndexOf, NLPACS::CSurfaceQuadTree::getInterpZ, NL3D::CTileSet::getInvertBorder, NL3D::CPSLocatedBindable::getInvertedLocatedMat, NL3D::CPSLocatedBindable::getInvertedSysMat, NL3D::CPSLocatedBindable::getInvertedViewMat, NLGEORGES::CFormElm::getIternalNodeByName, NL3D::ITrackKeyFramer::getKeysInRange, NL3D::CScene::getLayersRenderingOrder, NLPACS::CSurfaceQuadTree::getLeaf, NL3D::CTextureFont::getLetterInfo, NL3D::CMaterial::getLightMap, NL3D::CRenderTrav::getLightVPFragment, NLMISC::CPolygon2D::getLineEquation, NL3D::CTransform::getLoadBalancingGroup, NL3D::CPlayListUser::getLocalTime, NL3D::CPSLocatedBindable::getLocatedMat, NL3D::CPSLocated::getLODVect, NL3D::CLandscape::getLumel, NLLIGO::CZoneTemplate::getMask, NLPACS::CMovePrimitive::getMass, NL3D::CParticleSystemInstanceUser::getMaterial, NL3D::CAnimatedMaterial::getMaterialName, NL3D::CPSZoneRectangle::getMatrix, NL3D::CPSZoneSphere::getMatrix, NL3D::CPSSphericalEmitter::getMatrix, NL3D::CPSTailDot::getMaxNumFaces, NL3D::CPSShockWave::getMaxNumFaces, NL3D::CPSRibbonLookAt::getMaxNumFaces, NL3D::CPSRibbon::getMaxNumFaces, NL3D::CPSQuad::getMaxNumFaces, NL3D::CPSFanLight::getMaxNumFaces, NL3D::CPSDot::getMaxNumFaces, NL3D::CZoneLighter::getMaxPhi, NL3D::CPSConstraintMesh::CMeshDisplayShare::getMeshDisplay, NL3D::CMeshMultiLod::getMeshGeom, getName, NL3D::CParticleSystem::CGlobalVectorValueHandle::getName, NLNET::CMessage::getName, NL3D::CScene::getNbFaceAsked, NL3D::CPSQuad::getNeededVB, NLNET::CMessageRecorder::getNext, NLPACS::CCollisionOTDynamicInfo::getNext, NL3D::IObs::getNextChild, NL3D::IObs::getNextParent, NLMISC::CPolygon2D::getNonNullSeg, NL3D::CZoneLighter::getNormal, NL3D::CTextureBump::getNormalizationFactor, NL3D::CVertexBuffer::getNormalOff, NL3D::CMRMSewingMesh::getNumCollapseEdge, NLMISC::CSimpleClock::getNumTicks, NL3D::CVertexBufferHardGLNVidia::getNVidiaValueEx, NL3D::CTileSet::getOrientedBorder, NLPACS::CCollisionOTDynamicInfo::getOtherPrimitive, NL3D::CVertexBuffer::getPaletteSkinOff, NL3D::CZone::getPatch, NL3D::CZone::getPatchColor, NL3D::CZone::getPatchConnect, NL3D::CZone::getPatchTexture, NL3D::CVisualCollisionEntity::getPatchTriangleUnderUs, NL3D::ITransformable::getPivot, NL3D::CSceneUser::getPolygonBalancingMode, NL3D::CScene::getPolygonBalancingMode, NL3D::CWaterPoolManager::getPoolID, NL3D::ITransformable::getPos, NL3D::CParticleSystem::getProcess, NL3D::CParticleSystemModel::getPSParamName, NLSOUND::CAmbiantSource::getRandomSound, NL3D::CLandscape::getRdrPassIndexWithSize, NL3D::CFlareShape::getRelativePos, NL3D::CPatch::getRootFaceForEdge, NL3D::CPatch::getRootVertexForEdge, NL3D::ITransformable::getRotEuler, NL3D::ITransformable::getRotQuat, NL3D::CPSRotated2DParticle::getRotTable, NL3D::ITransformable::getScale, NL3D::CPSLocated::getScene, NL3D::CPSMultiTexturedParticle::getScrollSpeed, NL3D::CPSFaceLookAt::getSecondSize, NLMISC::CPolygon2D::getSegRef0, NLMISC::CPolygon2D::getSegRef1, NL3D::CCubeGrid::getSel, NLNET::IService::getServiceUnifiedName, NL3D::CPSConstraintMesh::getShape, NL3D::CTextureMem::getShareName, NL3D::CTextureGrouped::getShareName, NL3D::CTextureBump::getShareName, NL3D::CTextureBlend::getShareName, NLNET::CNetManager::getSIDA, NL3D::CPSUtil::getSin, NL3D::CLayeredOrderingTable::getSize, NLSOUND::CBufferAL::getSize, NL3D::CChannelMixer::getSlotAnimation, NLNET::CCallbackServer::getSockId, NLNET::CCallbackClient::getSockId, NL3D::CDriverGL::getSpecularCubeMap, NL3D::CVertexBuffer::getSpecularOff, CVPInstruction::getSrc, NL3D::CSurfaceLightGrid::getStaticLightSetup, NL3D::CIGSurfaceLight::getStaticLightSetup, NLMISC::CStringIdArray::getString, getStringUntilCR, NL3D::CPSLocatedBindable::getSysMat, NL3D::CPSTargetLocatedBindable::getTarget, NL3D::CLandscape::getTesselatedPos, NL3D::CMaterial::getTexAddressingMode, NL3D::CMaterial::getTexConstantColor, NL3D::CMaterial::getTexCoordGen, NL3D::CVertexBuffer::getTexCoordOff, NL3D::CMaterial::getTexEnvMode, NL3D::CAnimatedMaterial::getTexMatUScaleName, NL3D::CAnimatedMaterial::getTexMatUTransName, NL3D::CAnimatedMaterial::getTexMatVScaleName, NL3D::CAnimatedMaterial::getTexMatVTransName, NL3D::CAnimatedMaterial::getTexMatWRotName, NL3D::CFlareShape::getTexture, NL3D::CMaterial::getTexture, NL3D::CInstanceMaterialUser::getTextureFileName, NL3D::CLodCharacterManager::getTextureInstance, NL3D::CHLSTextureManager::getTextureName, NL3D::CTextureNear::getTileAndFillRect, NL3D::CLandscape::getTileElement, NL3D::CPatch::getTileLightMap, NL3D::CLandscape::getTileLightMap, NL3D::CPatch::getTileLightMapUvInfo, NL3D::CTileBank::getTileNoiseMap, NL3D::CTileElement::getTileOrient, NL3D::CPatch::getTileRenderPass, NL3D::CLandscape::getTileRenderPass, NL3D::CZoneSymmetrisation::getTileState, NL3D::CPatch::getTileUvInfo, NL3D::CLandscape::getTileUvScaleBiasRot, NL3D::CTileBank::getTileXRef, NL3D::CMOT::getTrav, NL3D::CPSLocated::getTriggerEmitterID, NLPACS::CMoveContainer::getTriggerInfo, NL3D::CTextureDLM::getTypeForSize, NLNET::CLoginCookie::getUserAddr, NL3D::CMaterial::getUserColor, NLNET::CLoginCookie::getUserId, NLNET::CLoginCookie::getUserKey, NL3D::CPSLocated::getUserParam, NL3D::CParticleSystem::getUserParam, NL3D::CParticleSystemShape::getUserParamDefaultTrack, NL3D::CMaterial::getUserTexMat, NL3D::CPSValueGradientFunc< sint32 >::getValue, NL3D::CParticleSystemModel::getValue, NLGEORGES::CFormElmAtom::getValue, NLGEORGES::CFormElm::getValueByName, NL3D::CVertexBuffer::getValueEx, NL3D::CParticleSystemModel::getValueName, NL3D::IVertexBufferHard::getValueOff, NL3D::CVertexBuffer::getValueOffEx, NL3D::CPSValueGradientFunc< sint32 >::getValues, NL3D::IVertexBufferHard::getValueType, NL3D::CVertexBuffer::getValueType, NL3D::CPSFanLight::getVBnIB, NL3D::CPSShockWave::getVBnPB, NL3D::CPSRibbon::getVBnPB, NL3D::CTileVegetableDesc::getVegetableList, NL3D::CTileVegetableDesc::getVegetableSeed, NL3D::CPSLocatedBindable::getViewMat, NL3D::CTransformUser::getVisibility, NL3D::UWaterHeightMapManager::getWaterHeightMapFromID, NL3D::CVertexBuffer::getWeightOff, NL3D::CVertexBuffer::getWeightPointer, NLPACS::CMovePrimitive::getWorldImage, NL3D::CHeightMap::getZ, NL3D::CPSEmitter::hasEmitters, NL3D::CPSParticle::hasParticles, NL3D::CTessFace::heritTileUv, NL3D::CTransformUser::heritVisibility, NL3D::CTransformUser::hide, NL3D::CPSConstraintMesh::hintRotateTheSame, NLNET::CCallbackServer::hostAddress, NLNET::CBufServer::hostAddress, NLSOUND::CSimpleSound::importForm, NLSOUND::CContextSound::importForm, NLSOUND::CComplexSound::importForm, NLSOUND::CBackgroundSound::importForm, NL3D::CSkeletonModel::incBoneUsage, NL3D::CVertexBufferHeap::init, NLMISC::CValueSmoother::init, NL3D::CPSSoundInstanceImpl::init, NLNET::CTransportClass::init, NL3D::CTextContext::init, NL3D::CTessFacePriorityList::init, NLPACS::CSurfaceQuadTree::init, NL3D::CQuadGridClipManager::init, NL3D::CMeshSkinManager::init, NL3D::IBaseLoadBalancingObs::init, NLSOUND::CListenerUser::init, NL3D::CLandscapeVegetableBlockCreateContext::init, NL3D::CLandscapeVegetableBlock::init, NLPACS::CFaceGrid::CFaceGridBuild::init, NLSOUND::CContextSound::init, NL3D::IBaseRenderObs::init, NL3D::IBaseLightObs::init, NL3D::IBaseClipObs::init, NL3D::IBaseAnimDetailObs::init, NL3D::CLandscapeIGManager::initIG, NL3D::CMeshVPWindTree::initInstance, NL3D::CMeshVPPerPixelLight::initInstance, NL3D::CLodCharacterManager::initInstance, NL3D::CPointLightModel::initModel, NL3D::CPSBrownianForce::initPrecalc, NL3D::CTessFace::initTileUvDLM, NL3D::CVegetableManager::initVertexProgram, NL3D::CTessFacePriorityList::insert, NL3D::CQuadTree::insert, NL3D::COrderingTable::insert, NL3D::CLayeredOrderingTable::insert, NL3D::CCubeGrid::insert, NLPACS::CMovePrimitive::insertInWorldImage, NLGEORGES::CForm::insertParent, NLNET::_CUniTime::installServer, NL3D::CMeshBase::instanciateMeshBase, NLPACS::CLocalRetriever::insurePosition, NL3D::CPSForce::integrate, NL3D::CPSLocated::integrateSingle, NL3D::CPSForce::integrateSingle, NL3D::CPSBrownianForce::integrateSingle, NL3D::CPSGravity::integrateSingle, NLMISC::CEvalNumExpr::internalCheck, NL3D::CLightInfluenceInterpolator::interpolate, NLMISC::CPolygon2D::intersect, NL3D::CInstanceUser::isAsyncTextureDirty, NL3D::CInstanceUser::isAsyncTextureReady, NLSOUND::CTrack::isAvailable, NL3D::CInstanceLighter::isCurrentNeighborCellInSurface, NL3D::CDriverGL::isEMBMSupportedAtStage, NL3D::CCubeGrid::isEndSel, NLNET::IService::IService, NLNET::IService::IService::getInstance, NL3D::CParticleSystemModel::isGlobalUserParamValueBypassed, NLSOUND::CTrack::isPlaying, NL3D::CPSConstraintMesh::isStageModulationForced, NL3D::CAsyncTextureManager::isTextureUpLoaded, NL3D::CAnimationOptimizer::isTrackOptimisable, NL3D::CMaterial::isUserTexMatEnabled, NL3D::CZoneLighter::light, NL3D::CInstanceLighter::light, NL3D::ITrav::link, NL3D::CPatch::linkBeforeNearUL, NL3D::CVegetableInstanceGroup::linkBeforeUL, NL3D::CTextureFar::linkBeforeUL, NL3D::CQuadGridClipManager::linkModel, NL3D::CTessFace::linkTessFaceWithEdge, NL3D::CPatch::linkTessFaceWithEdge, NLSOUND::CSoundBank::load, NLSOUND::CSampleBank::load, NLMISC::CI18N::load, NLMISC::CBitmap::load, NL3D::CLandscapeUser::loadAllZonesAround, NLSOUND::CSoundAnimManager::loadAnimation, NL3D::CSceneUser::loadCLodShapeBank, loadForm, NLNET::CMessageRecorder::loadNext, NLMISC::CBitmap::loadSize, NL3D::CAsyncFileManager3D::loadTexture, NL3D::CLandscape::loadTile, NL3D::CVertexBufferHeap::lock, NL3D::CLandscapeVBAllocator::lockBuffer, NL3D::CBone::lodEnableChannels, NL3D::ITransformable::lookAt, NLNET::CNamingClient::lookup, NLNET::CNamingClient::lookupAll, NLNET::CNamingClient::lookupAlternate, NLNET::CNamingClient::lookupAndConnect, NLNET::IService::main, NL3D::CPSPlaneBasisFollowSpeed::make, NL3D::CPSAttribMakerT< uint32, CPSValueBlendFunc< uint32 > >::make, NL3D::CPSPlaneBasisFollowSpeed::make4, NL3D::CPSAttribMakerT< uint32, CPSValueBlendFunc< uint32 > >::make4, NL3D::CPSAttribMakerBinOp::make4Private, NL3D::CWaterHeightMap::makeCpy, NL3D::CCloudScape::makeHalfCloud, NL3D::CMRMBuilder::makeLODMesh, NL3D::CPSPlaneBasisFollowSpeed::makeN, NL3D::CPSAttribMakerT< uint32, CPSValueBlendFunc< uint32 > >::makeN, NL3D::CPSAttribMakerT< uint32, CPSValueBlendFunc< uint32 > >::makeNByIterator, NL3D::CPSAttribMakerBinOp::makeNPrivate, NL3D::CPSAttribMakerBinOp::makePrivate, NL3D::CPatch::makeRoots, NL3D::CZoneTgtSmoother::makeVerticesCoplanar, NLSOUND::CEnvSoundUser::markSources, NL3D::CTessFace::merge, NL3D::CParticleSystem::merge, NL3D::CPSRibbonBase::motionTypeChanged, NL3D::CMRMSewingMesh::mustCollapseEdge, NLPACS::CMoveContainer::newCollision, NL3D::CPSZoneDisc::newElement, NL3D::CPSZoneSphere::newElement, NL3D::CPSZonePlane::newElement, NL3D::CPSSound::newElement, NL3D::CPSMesh::newElement, NL3D::CPSLocated::newElement, NL3D::CPSEmitter::newElement, NL3D::CPSAttribMakerMemory< sint32 >::newElement, NL3D::CPSAttribMaker< sint32 >::newElement, NL3D::CInstanceLighter::nextCell, NL3D::CCubeGrid::nextSel, NL3D_expandLightmap, NL3D::CMRMBuilder::normalizeBaseMeshSkin, NL3D::CPSTargetLocatedBindable::notifyTargetRemoved, NL3D::CPSEmitter::notifyTargetRemoved, NLSOUND::CSimpleSource::onEvent, NLSOUND::CComplexSource::onEvent, NLSOUND::CComplexSource::onUpdate, NL3D::CPSTurbulForceFunc::operator(), NLMISC::CHTimer::CStatSorter::operator(), NLMISC::CSheetId::operator<, NL3D::CMRMMeshFinal::CWedge::operator<, NLMISC::CSheetId::operator=, NL3D::CPSConstraintMesh::operator=, NL3D::CAdvance1616Iterator::operator==, NL3D::CTextContext::operator[], NL3D::CPSAttrib< sint32 >::operator[], NL3D::CSnappedVector::operator[], NL3D::CAnimationOptimizer::optimize, NL3D::CAnimationOptimizer::optimizeQuatTrack, NL3D::CAnimationOptimizer::optimizeTrack, NL3D::CAnimationOptimizer::optimizeVectorTrack, NL3D::CPatch::packShadowMap, NL3D::CTransformUser::parent, NL3D::CZone::patchOnBorder, NL3D::CPSCylindricVortex::performDynamic, NL3D::CMotionBlur::performMotionBlur, NL3D::CPSLocated::performParametricMotion, NL3D::CParticleSystemProcess::performParametricMotion, NL3D::CWaterHeightMap::perturbate, NLSOUND::CSoundAnimation::play, NLSOUND::CSimpleSource::play, NLSOUND::CSoundAnimManager::playAnimation, NLMISC::CInputDeviceServer::poll, NL3D::CSnappedVector::pop_back, NL3D::CTileLumel::CStreamBit::popBackBool, NLPACS::CPrimitiveWorldImage::precalcBB, NLPACS::CPrimitiveWorldImage::precalcPos, NL3D::CZone::preRender, NLPACS::CCollisionOTDynamicInfo::primitiveLink, NL3D::CPSUtil::print, NL3D::CTextContext::printAt, NL3D::CTextContext::printClipAt, NL3D::CTextContext::printfAt, NL3D::CZoneLighter::processCalc, NL3D::CZoneLighter::processLightableShapeCalc, NLLOGIC::CLogicStateMachine::processLogic, NL3D::CPSEmitter::processRegularEmission, NL3D::CWaterHeightMap::propagate, NL3D::CZoneSymmetrisation::propagateTileState, NLMISC::CBlockMemory< CNode >::purge, NLMISC::CBufFIFO::push, NL3D::CSnappedVector::push_back, NL3D::CTileLumel::CStreamBit::pushBack4bits, NLNET::CBufSock::pushBuffer, NLNET::CBufServer::pushBufferToHost, NLNET::CNamingClient::queryServicePort, NL3D::CZoneLighter::rayTrace, NLPACS::CPrimitiveWorldImage::reaction, NLPACS::CMoveContainer::reaction, NLGEORGES::CType::read, NLLIGO::CPrimitives::read, NLGEORGES::CFormElmArray::read, NLGEORGES::CFormElmStruct::read, NLGEORGES::CFormDfn::read, NLNET::CMessage::readType, NL3D::CParticleSystemModel::reallocRsc, NL3D::CTextureFar::rebuildRectangle, NLNET::CUdpSock::receive, NLNET::CCallbackServer::receive, NLNET::CCallbackClient::receive, NLNET::CBufServer::receive, NLNET::CBufClient::receive, NLNET::CServerBufSock::receivePart, NLSOUND::CEnvSoundUser::recompute, NLNET::CMessageRecorder::recordNext, NL3D::CTessBlock::refillFaceVectorFar0, NL3D::CTessBlock::refillFaceVectorFar1, NL3D::CTessBlock::refillFaceVectorTile, NL3D::CLandscape::refillTileLightMap, NL3D::CZone::refineAll, NL3D::CPatch::refineAll, NL3D::CParticleSystemManager::refreshModels, NL3D::CParticleSystemModel::refreshRscDeletion, NL3D::CZone::refreshTesselationGeometry, NL3D::CPatch::refreshTesselationGeometry, NLNET::CTransportClass::registerClass, NLMISC::CInputDeviceServer::registerDevice, NL3D::CPSLocated::registerDtorObserver, NL3D::CPSLocated::registerIntegrableForce, NL3D::CParticleSystem::registerLocatedBindableExternID, NL3D::CMOT::registerModel, NL3D::CMOT::registerObs, NL3D::CParticleSystemModel::registerPSModelObserver, NL3D::CParticleSystemInstanceUser::registerPSObserver, NLNET::CNamingClient::registerService, NLNET::CNamingClient::registerServiceWithSId, NL3D::CTransform::registerToChannelMixer, NL3D::CVegetable::registerToManager, NL3D::CPlayListUser::registerTransform, NL3D::CWaterPoolManager::registerWaterShape, NL3D::CZone::release, NL3D::CVertexBufferHeap::release, NL3D::CShapeBank::release, NL3D::CPatch::release, NL3D::IDriver::release, NL3D::CPSLocated::releaseAllRef, NL3D::CPSLocated::releaseCollisionInfo, NL3D::CLodCharacterManager::releaseInstance, NL3D::CTextureDLM::releaseLightMap, NL3D::CPSLocated::releaseNonIntegrableForceRef, NL3D::CPSTargetLocatedBindable::releaseRefTo, NL3D::CParticleSystemModel::releaseRsc, NL3D::CParticleSystemModel::releaseRscAndInvalidate, NL3D::CAsyncTextureManager::releaseTexture, NL3D::CTextureNear::releaseTile, NL3D::CLandscape::releaseTile, NL3D::CPatch::releaseTileLightMap, NL3D::CLandscape::releaseTileLightMap, NL3D::CTessFace::releaseTileMaterial, NL3D::CMeshBlockManager::releaseVBHeaps, NL3D::CCoarseMeshBuild::remapCoordinates, NLMISC::CPath::remapExtension, NL3D::CTessList< CVegetableInstanceGroup >::remove, NL3D::CPSLocated::remove, NL3D::CPSAttrib::remove, NL3D::CParticleSystem::remove, NLSOUND::CSoundDriverAL::removeBuffer, NL3D::CParticleSystemInstanceUser::removeByID, NLPACS::CMovePrimitive::removeCollisionOTInfo, NL3D::CPSFloatCurveFunctor::removeCtrlPoint, NLMISC::CInputDeviceServer::removeDevice, NL3D::CTileBank::removeDisplacementMap, NLMISC::CEventEmitterMulti::removeEmitter, NL3D::CPatch::removeFaceFromRenderList, NL3D::CPatch::removeFaceFromTileRenderList, NL3D::CInstanceGroup::removeFromScene, NLPACS::CMovePrimitive::removeFromWorldImage, NL3D::CScene::removeInstanceGroupForLightAnimation, NL3D::CTileBank::removeLand, NL3D::CCoarseMeshManager::CRenderPass::CPrimitiveBlockInfo::removeMesh, NL3D::CCoarseMeshManager::CRenderPass::removeMesh, NL3D::CCoarseMeshManager::removeMesh, NLPACS::CPrimitiveWorldImage::removeMoveElement, NL3D::CPatch::removeNearVertexFromRenderList, NL3D::CTextureFar::removePatch, NL3D::CParticleSystemManager::removePermanentlyAnimatedSystem, NL3D::CPlayListManager::removePlaylist, NL3D::CWaterPoolManager::removePool, NL3D::CParticleSystemModel::removePSModelObserver, NL3D::CParticleSystemInstanceUser::removePSObserver, NLSOUND::CSoundDriverAL::removeSource, NLSOUND::CAudioMixerUser::removeSource, NL3D::CParticleSystemManager::removeSystemModel, NL3D::CTileSet::removeTile128, NL3D::CTileSet::removeTile256, NL3D::CPatch::removeTileMaterialFromRenderList, NL3D::CTileBank::removeTileSet, NL3D::CLandscape::removeZone, NL3D::CVegetableManager::render, NL3D::CVegetableBlendLayerModel::render, NL3D::CScene::render, NL3D::CParticleSystemShape::render, NL3D::CMeshMultiLod::render, NL3D::CMeshMRMGeom::render, NL3D::CMeshGeom::render, NL3D::CLandscape::render, NL3D::CSkeletonModelRenderObs::renderCLod, NL3D::CMeshMultiLod::renderCoarseMesh, NL3D::CPatch::renderFar0, NL3D::CPatch::renderFar1, NL3D::CDriverGL::renderSimpleTriangles, NL3D::CMeshGeom::renderSimpleWithMaterial, NL3D::CMeshMRMGeom::renderSkin, NL3D::CMeshGeom::renderSkin, NL3D::CMeshMRMGeom::renderSkinGroupGeom, NL3D::CMeshMRMGeom::renderSkinGroupPrimitives, NL3D::CSkeletonModelRenderObs::renderSkins, NL3D::CTileMaterial::renderTilePassLightmap, NL3D::CTileMaterial::renderTilePassRGB0, NL3D::CPSForce::renewIntegrable, NLMISC::CConfigFile::reparse, NLMISC::CBitmap::resample, NLMISC::CBitmap::resamplePicture32, NLNET::CNamingClient::resendRegisteration, NL3D::CSnappedVector::reserve, NL3D::CVegetable::reserveIgAddInstances, NL3D::CVegetableManager::reserveIgCompile, NL3D::CSceneUser::resetCLodManager, NL3D::CPSLocated::resetCollisionInfo, NL3D::CPatch::resetCompressedLumels, NL3D::CPSRibbonBase::resetFromOwner, NL3D::CPointLight::resetLightedModels, NL3D::CPatch::resetMasterBlock, NL3D::CPSRibbonBase::resetSingleRibbon, NL3D::CChannelMixer::resetSkeletonWeight, NL3D::CPSZoneRectangle::resize, NL3D::CPSZoneCylinder::resize, NL3D::CPSZoneDisc::resize, NL3D::CPSZoneSphere::resize, NL3D::CPSZonePlane::resize, NL3D::CPSTailDot::resize, NL3D::CPSSound::resize, NL3D::CPSShockWave::resize, NL3D::CPSRibbonLookAt::resize, NL3D::CPSRibbonBase::resize, NL3D::CPSRibbon::resize, NL3D::CPSQuad::resize, NL3D::CPSConstraintMesh::resize, NL3D::CPSMesh::resize, NL3D::CPSLocated::resize, NL3D::CPSCylindricVortex::resize, NL3D::CPSFanLight::resize, NL3D::CPSFaceLookAt::resize, NL3D::CPSFace::resize, NL3D::CPSSphericalEmitter::resize, NL3D::CPSEmitterRectangle::resize, NL3D::CPSEmitterDirectionnal::resize, NL3D::CPSEmitterOmni::resize, NL3D::CPSEmitter::resize, NL3D::CPSDot::resize, NL3D::CPSAttribMakerMemory< sint32 >::resize, NL3D::CPSAttribMakerBinOp::resize, NL3D::CPSAttribMaker< sint32 >::resize, NL3D::CPSAttrib::resize, NL3D::CSnappedVector::resize, NLMISC::CBufFIFO::resize, NL3D::CPSRotated2DParticle::resizeAngle2D, NL3D::CPSColoredParticle::resizeColor, NLMISC::CBitmap::resizeMipMap, NL3D::CPSRotated3DPlaneParticle::resizePlaneBasis, NL3D::CPSSizedParticle::resizeSize, NL3D::CPSTexturedParticle::resizeTextureIndex, NL3D::CMeshMRMGeom::restoreOriginalSkinPart, NL3D::CMeshMRMGeom::restoreOriginalSkinVertices, NL3D::CMeshGeom::restoreOriginalSkinVertices, NL3D::CCalcRunnable::run, NLAINIMAT::CNetCS::run, NL3D::CSegRemanence::CRibbon::samplePos, NL3D::CMeshMRMGeom::save, NLSOUND::CEnvEffect::save, NLSOUND::CSoundAnimManager::saveAnimation, NL3D::CMRMBuilder::saveCoarserMesh, NL3D::CCubeGrid::select, NL3D::CParticleSystemInstanceUser::selectTextureSet, NL3D::CMeshBaseInstance::selectTextureSet, NLNET::CCallbackServer::send, NLNET::CCallbackClient::send, NLNET::CBufClient::send, NLNET::CCallbackServer::sendAllMyAssociations, NLNET::CPacsClient::sendMessage, NLNET::CUdpSimSock::sendUDP, NL3D::CPatchInfo::CBindInfo::serial, NL3D::CTileVegetableDesc::serial, NL3D::CTileLightInfluence::serial, NL3D::CTileBank::serial, NL3D::CSurfaceLightGrid::CCellCorner::serial, NLMISC::CStringStream::serial, NLMISC::IStream::serial, NL3D::CInstanceGroup::CInstance::serial, NL3D::CPSTailDot::serial, NL3D::CPSRibbon::serial, NL3D::CPSLocated::serial, NL3D::CPSAttrib::serial, NL3D::CPatch::serial, NLMISC::COXml::serial, NLNET::TMessageRecord::serial, NL3D::CMeshVPWindTree::serial, NL3D::CMeshMRMGeom::CLod::serial, NL3D::CMeshGeom::CMatrixBlock::serial, NL3D::CMesh::CCorner::serial, NL3D::CMeshGeom::serial, NLMISC::CMemStream::serial, NL3D::CMaterial::serial, NLMISC::CMemStream::serialBuffer, NL3D::CVertexBuffer::serialHeader, NLMISC::IStream::serialIStreamable, NL3D::CVertexBuffer::serialOldV1Minus, NLMISC::CStringStream::serialSeparatedBufferIn, NLMISC::CMemStream::serialSeparatedBufferIn, NLMISC::CStringStream::serialSeparatedBufferOut, NLMISC::COXml::serialSeparatedBufferOut, NLMISC::CMemStream::serialSeparatedBufferOut, NL3D::CVertexBuffer::serialSubset, NL3D::CTileBorder::set, NL3D::CParticleSystem::CGlobalVectorValueHandle::set, NLMISC::CBitSet::set, NL3D::CPSMultiTexturedParticle::setAlternateScrollSpeed, NL3D::CPSRotated2DParticle::setAngle2DScheme, NL3D::CSegRemanenceShape::setAnimatedMaterial, NL3D::CMeshBase::setAnimatedMaterial, NL3D::CParticleSystem::setAnimType, NL3D::CPSAttribMakerBinOp< sint32 >::setArg, NL3D::CInstanceUser::setAsyncTextureDirty, NL3D::CInstanceUser::setAsyncTextureDistance, NL3D::CSceneUser::setAutomaticAnimationSet, NL3D::CHLSColorTexture::setBitmap, NL3D::CWaterPoolManager::setBlendFactor, NL3D::CTextureBlend::setBlendFactor, NL3D::CTextureBlend::setBlendTexture, NLSOUND::ILoader::setBuffer, NL3D::CTransformUser::setClusterSystem, NL3D::CVertexBuffer::setColor, NL3D::CCoarseMeshManager::CRenderPass::setColorMesh, NL3D::CCoarseMeshManager::setColorMesh, NL3D::CPSColoredParticle::setColorScheme, NLSOUND::CSourceAL::setCone, NL3D::CSegRemanenceShape::setCorner, NL3D::CPatchInfo::setCornerSmoothFlag, NL3D::CPatch::setCornerSmoothFlag, NL3D::CPSFloatCurveFunctor::setCtrlPoint, NL3D::CWaterHeightMap::setDamping, NL3D::CTileLightInfluence::setDiffuseLightFactor, NL3D::CTileSet::setDisplacement, NL3D::CLandscape::setDriver, NL3D::CParticleSystemModel::setEditionMode, NL3D::CParticleSystemModel::setEllapsedTimeRatio, NL3D::CDriverGL::setEMBMMatrix, NL3D::CWaterShape::setEnvMap, NL3D::CPSLocatedBindable::setExternID, NLSOUND::CSourceCommon::setGain, NLSOUND::CSourceAL::setGain, NLPACS::CPrimitiveWorldImage::setGlobalPosition, NL3D::CPSConstraintMesh::setGlobalTexAnim, NL3D::CParticleSystem::setGlobalValue, NL3D::CParticleSystem::setGlobalVectorValue, NL3D::CTile::setGroupFlags, NL3D::CScene::setGroupLoadMaxPolygon, NL3D::CWaterShape::setHeightMap, NL3D::CWaterShape::setHeightMapScale, NL3D::CWaterShape::setHeightMapSpeed, NL3D::CPSForceIntensity::setIntensityScheme, NL3D::CPSRibbonBase::setInterpolationMode, NL3D::CTransform::setIsForceAnimDetail, NLMISC::CWindowDisplayer::setLabel, NL3D::CScene::setLayersRenderingOrder, NL3D::CPSLocated::setLifeScheme, NL3D::CMaterial::setLightMap, NL3D::CLightTrav::setLightModelRoot, NL3D::CTransform::setLoadBalancingGroup, NL3D::CPSRibbonBase::setLODDegradation, NL3D::CParticleSystem::setLODRatio, NL3D::CPSLocated::setMassScheme, NL3D::ITransformable::setMatrix, NL3D::CPSZoneRectangle::setMatrix, NL3D::CPSZoneDisc::setMatrix, NL3D::CPSZoneSphere::setMatrix, NL3D::CPSZonePlane::setMatrix, NL3D::CPSCylindricVortex::setMatrix, NL3D::CPSSphericalEmitter::setMatrix, NL3D::CDriverGL::setMatrix2DForTextureOffsetAddrMode, NL3D::CCoarseMeshManager::CRenderPass::setMatrixMesh, NL3D::CCoarseMeshManager::setMatrixMesh, NL3D::CLodCharacterManager::setMaxVertex, NL3D::CParticleSystem::setMaxViewDist, NLSOUND::CSourceAL::setMinMaxDistances, NLMISC::CMatrix::setMulMatrix, NLMISC::CMatrix::setMulMatrixNoProj, NL3D::CPSAttribMaker< sint32 >::setNbCycles, NL3D::CPSShockWave::setNbSegs, NL3D::CLightingManager::setNoAttLightRadius, NL3D::CVertexBuffer::setNormalCoord, NL3D::CSegRemanenceShape::setNumCorners, NL3D::CSpinnerFunctor::setNumSamples, NL3D::CPSFloatCurveFunctor::setNumSamples, NL3D::CSegRemanenceShape::setNumSlices, NL3D::CPSAttribMakerBinOp< sint32 >::setOp, NL3D::CIGSurfaceLight::setOwner, NL3D::CVertexBuffer::setPaletteSkin, NL3D::CParticleSystemModel::setParticleSystem, NL3D::CPSFanLight::setPhaseSmoothness, NLSOUND::CSourceCommon::setPitch, NLSOUND::CSourceAL::setPitch, NL3D::ITransformable::setPivot, NL3D::CPSRotated3DPlaneParticle::setPlaneBasisScheme, NL3D::CPointLightNamedArray::setPointLightFactor, NL3D::CSceneUser::setPolygonBalancingMode, NL3D::CScene::setPolygonBalancingMode, NL3D::ITransformable::setPos, NL3D::CParticleSystem::setPrecomputedBBox, NL3D::CAnimationOptimizer::setQuaternionThreshold, NLPACS::CMovePrimitive::setRadius, NLSOUND::CSourceCommon::setRelativeGain, NL3D::CFlareShape::setRelativePos, NL3D::CPSRibbonBase::setRibbonLength, NL3D::CPSRibbonBase::setRibbonMode, NLSOUND::CListenerAL::setRolloffFactor, NL3D::CSegRemanenceShape::setRollupRatio, NL3D::CTile::setRotAlpha, NL3D::ITransformable::setRotEuler, NL3D::ITransformable::setRotQuat, NL3D::CAnimationOptimizer::setSampleFrameRate, NL3D::ITransformable::setScale, NL3D::CPSAttribMakerMemory< sint32 >::setScheme, NL3D::CWaterShape::setScreenGridSize, NL3D::CPSMultiTexturedParticle::setScrollSpeed, NL3D::CWaterShape::setShape, NL3D::CPSRibbon::setShape, NL3D::CPSConstraintMesh::setShape, NL3D::CLodCharacterBuilder::setShape, NL3D::CWaterHeightMap::setSize, NLPACS::CMovePrimitive::setSize, NL3D::CFlareShape::setSize, NLNET::CBufServer::setSizeFlushTrigger, NL3D::CPSSizedParticle::setSizeScheme, NL3D::CSegRemanenceShape::setSliceTime, NL3D::CChannelMixer::setSlotAnimation, NL3D::CChannelMixer::setSlotTime, NL3D::CChannelMixer::setSlotWeight, NLSOUND::CBackgroundSource::setSound, NL3D::CVertexBuffer::setSpecular, NL3D::CPSRibbonBase::setTailNbSeg, NL3D::CMaterial::setTexAddressingMode, NL3D::CPSConstraintMesh::setTexAnimType, NL3D::CVertexBuffer::setTexCoord, NL3D::CMaterial::setTexCoordGen, NL3D::CMaterial::setTexEnvMode, NL3D::CMaterial::setTexture, NL3D::CFlareShape::setTexture, NL3D::CPSTexturedParticle::setTextureGroup, NL3D::CPSTexturedParticle::setTextureIndexScheme, NL3D::CTextureGrouped::setTextures, NL3D::CTileElement::setTile256Info, NL3D::CLandscape::setTileMaxSubdivision, NL3D::CTileElement::setTileOrient, NL3D::CTileElement::setTileSubNoise, NL3D::CTileSet::setTileTransition, NL3D::CTileSet::setTileTransitionAlpha, NLNET::CBufSock::setTimeFlushTrigger, NLNET::CBufServer::setTimeFlushTrigger, NL3D::CPrimitiveBlock::setTri, NL3D::CPSLocated::setTriggerEmitterID, NLNET::CMessage::setType, NL3D::CPSShockWave::setUFactor, NL3D::CParticleSystem::setupAutoLOD, NL3D::CDriverGL::setupCloudPass, NL3D::CPSLocatedBindable::setupDriverModelMatrix, NL3D::CDriverGL::setupEXTVertexShader, NL3D::CDriverGL::setupGlArraysForEXTVertexShader, NL3D::CDriverGL::setupGlArraysStd, NL3D::CMeshVPWindTree::setupLighting, NL3D::CDriverGL::setupLightMapPass, NL3D::CAsyncTextureManager::setupLod, NL3D::CDriverGL::setupPPLNoSpecPass, NL3D::CDriverGL::setupPPLPass, NL3D::CDriverGL::setupUVPtr, NL3D::CVertexBufferInfo::setupVertexBufferHard, NL3D::CMaterial::setUserColor, NL3D::CParticleSystem::setUserParam, NL3D::CMaterial::setUserTexMat, NL3D::CChannelNotBlendable::setValue, NL3D::CChannelBlendable::setValue, NLGEORGES::CFormElm::setValueByName, NL3D::CVertexBuffer::setValueDouble1Ex, NL3D::CVertexBuffer::setValueDouble2Ex, NL3D::CVertexBuffer::setValueDouble3Ex, NL3D::CVertexBuffer::setValueDouble4Ex, NL3D::CVertexBuffer::setValueFloat1Ex, NL3D::CVertexBuffer::setValueFloat2Ex, NL3D::CVertexBuffer::setValueFloat3Ex, NL3D::CVertexBuffer::setValueFloat4Ex, NL3D::CPSValueGradientFunc::setValues, NL3D::CVertexBuffer::setValueShort1Ex, NL3D::CVertexBuffer::setValueShort2Ex, NL3D::CVertexBuffer::setValueShort3Ex, NL3D::CVertexBuffer::setValueShort4Ex, NL3D::CVertexBuffer::setValueUChar4Ex, NL3D::CAnimationOptimizer::setVectorThreshold, NL3D::CTileElement::setVegetableState, NL3D::CVertexBuffer::setVertexCoord, NL3D::CVertexBuffer::setWeight, NL3D::CTessFacePriorityList::shift, NL3D::CTessFacePriorityList::shiftAll, NL3D::CTransformUser::show, NL3D::CPSZoneRectangle::show, NL3D::CPSCylindricVortex::show, NL3D::CPSGravity::show, NL3D::CPSEmitterRectangle::showTool, NL3D::CPSEmitter::singleEmit, NLMISC::CBufFIFO::size, NL3D::CZoneSmoother::smoothTangents, NLLIGO::CZoneTemplate::snapOnGrid, NL3D::CZoneSymmetrisation::snapOnGrid, NL3D::CTessFace::split, NL3D::CQuadTree::CQuadNode::split, NL3D::CTessFace::splitRectangular, NLMISC::CSimpleClock::start, NL3D::CInstanceUser::startAsyncTextureLoading, NLMISC::CHTimer::startBench, NL3D::CMotionBlur::startMotionBlur, NL3D::CPSSound::step, NL3D::CPSLocated::step, NL3D::CParticleSystem::step, NL3D::CSkeletonModel::stickObjectEx, NLSOUND::CSimpleSource::stop, NLMISC::CSimpleClock::stop, NL3D::CVegetableManager::swapIgRdrPassHardMode, NL3D::CLandscapeVBAllocator::synchronizeATIVBHard, NL3D::IDriver::systemMessageBox, NLPACS::CGlobalRetriever::testCollisionWithCollisionChains, NL3D::CAnimationOptimizer::testConstantQuatTrack, NL3D::CAnimationOptimizer::testConstantVectorTrack, NLPACS::CMoveContainer::testMove, NLPACS::CEdgeCollide::testPointMove, NL3D::CMaterial::texConstantColor, NL3D::CMaterial::texEnvArg0Alpha, NL3D::CMaterial::texEnvArg0RGB, NL3D::CMaterial::texEnvArg1Alpha, NL3D::CMaterial::texEnvArg1RGB, NL3D::CMaterial::texEnvOpAlpha, NL3D::CMaterial::texEnvOpRGB, NL3D::CTextContext::textPush, NL3D::CMaterial::texturePresent, NLMISC::CPolygon::toConvexPolygons, NLMISC::CSheetId::toString, NLNET::CMessage::toString, NL3D::CTextureFar::touchPatch, NL3D::ITexture::touchRect, NL3D::CPatchInfo::transformTile, NL3D::CWaveMakerDetailObs::traverse, NL3D::CWaterRenderObs::traverse, NL3D::CTransformClipObs::traverse, NL3D::CTransformHrcObs::traverse, NL3D::CPointLightModelLightObs::traverse, NL3D::CParticleSystemClipObs::traverse, NL3D::CParticleSystemDetailObs::traverse, NL3D::CMeshMultiLodBalancingObs::traverse, NL3D::CMeshBaseInstanceAnimDetailObs::traverse, NL3D::CLightTrav::traverse, NL3D::CFlareRenderObs::traverse, NL3D::CClusterClipObs::traverse, NL3D::CClipTrav::traverse, NLMISC::CSheetId::typeFromFileExtension, NL3D::CTessFace::unbind, NL3D::CPSLocated::unbind, NL3D::CPatch::unbind, NL3D::CTransformUser::unfreezeHRC, NL3D::ITrav::unlink, NLGEORGES::CFormElmArray::unlink, NLGEORGES::CFormElmStruct::unlink, NLPACS::CMoveContainer::unlinkMoveElement, NLSOUND::CSoundBank::unload, NL3D::CVertexBufferHeap::unlock, NL3D::CPatch::unpackShadowMap, NLNET::CNamingClient::unregisterAllServices, NLSOUND::CSoundBank::unregisterBufferAssoc, NL3D::CPSLocated::unregisterDtorObserver, NL3D::CPSLocated::unregisterIntegrableForce, NL3D::CParticleSystem::unregisterLocatedBindableExternID, NLNET::CNamingClient::unregisterService, NLMISC::CLog::unsetPosition, NLNET::CUnifiedNetwork::update, NL3D::CPSConstraintMesh::update, NLNET::CPacsClient::update, NLNET::CNetManager::update, NL3D::CMeshMorpher::update, NLNET::CCallbackServer::update, NLNET::CBufSock::update, NL3D::CAnimatedMaterial::update, NLSOUND::CAmbiantSource::update, NL3D::CTessFace::updateBindAndSplit, NLPACS::CMoveContainer::updateCells, NL3D::CVegetableVBAllocator::updateDriver, NL3D::CLandscapeVBAllocator::updateDriver, NL3D::CPSRibbonBase::updateGlobals, NL3D::CVegetableManager::updateInstanceLighting, NL3D::CPSLocated::updateLife, NL3D::CVegetableManager::updateLightingIGPart, NL3D::CPSRibbonBase::updateLOD, NL3D::CPSQuad::updateMatBeforeRendering, NL3D::CPSEmitter::updateMaxCountVect, NL3D::CTessFace::updateNearFarVertices, NL3D::CParticleSystemModel::updateOpacityInfos, NL3D::CPSMesh::updatePos, NL3D::CMeshMRMGeom::updateRawSkinNormal, NL3D::CTessFace::updateRefineMerge, NL3D::CTessFace::updateRefineSplit, NL3D::CMesh::updateSkeletonUsage, NL3D::CMeshMorpher::updateSkinned, NL3D::CSkeletonModel::updateSkinRenderLists, NL3D::CVegetableSortBlock::updateSortBlock, NL3D::CPatch::updateTessBlockLighting, NL3D::CAsyncTextureManager::updateTextureLodSystem, NL3D::CWaterHeightMap::updateUserPos, NL3D::CPSShockWave::updateVbColNUVForRender, NL3D::CPSQuad::updateVbColNUVForRender, NL3D::CMeshMRMGeom::updateVertexBufferHard, NL3D::CMeshGeom::updateVertexBufferHard, NL3D::CDriverGL::uploadTexture, NLLIGO::CPrimitives::write, NL3D::CTileBank::xchgTileset, NLMISC::COXml::xmlBreakLineInternal, NLMISC::COXml::xmlCommentInternal, NLMISC::COXml::xmlPopInternal, NLMISC::COXml::xmlPushBeginInternal, NLMISC::COXml::xmlPushEndInternal, NLMISC::COXml::xmlSetAttribInternal, NL3D::CAsyncTextureManager::~CAsyncTextureManager, NLNET::CBufClient::~CBufClient, NLNET::CBufferizedOutPacket::~CBufferizedOutPacket, NLNET::CBufSock::~CBufSock, NL3D::CLodCharacterInstance::~CLodCharacterInstance, NL3D::CMeshGeom::~CMeshGeom, NL3D::CMeshInstance::~CMeshInstance, NL3D::CMeshMRMInstance::~CMeshMRMInstance, NL3D::CParticleSystemModel::~CParticleSystemModel, NL3D::CPSLocated::~CPSLocated, NL3D::CPSMesh::~CPSMesh, NL3D::CSegRemanence::~CSegRemanence, NL3D::CSnappedVector::~CSnappedVector, NL3D::CTessBlock::~CTessBlock, NL3D::CTextureFar::~CTextureFar, NLMISC::CWindowDisplayer::~CWindowDisplayer, NL3D::CZone::~CZone, NL3D::IBaseClipObs::~IBaseClipObs, NL3D::IDriver::~IDriver, and NL3D::IMeshGeom::~IMeshGeom.

#define nlassertex exp,
str   
 

Value:

{ \
        static bool ignoreNextTime = false; \
        if (!ignoreNextTime && !(exp)) { \
                NLMISC::DebugNeedAssert = false; \
                NLMISC::createDebug (); \
                if (NLMISC::DefaultMsgBoxDisplayer) \
                        NLMISC::DefaultMsgBoxDisplayer->IgnoreNextTime = ignoreNextTime; \
                else \
                        NLMISC::DebugNeedAssert = true; \
                NLMISC::AssertLog->setPosition (__LINE__, __FILE__); \
                NLMISC::AssertLog->display ("\"%s\" ", #exp); \
                NLMISC::AssertLog->displayRawNL str; \
                if (NLMISC::DefaultMsgBoxDisplayer) \
                        ignoreNextTime = NLMISC::DefaultMsgBoxDisplayer->IgnoreNextTime; \
                if (NLMISC::DebugNeedAssert) \
                        NLMISC_BREAKPOINT; \
        } \
}
Same behaviour as nlassert but add a user defined str variables args string that will be display with the assert message.

Very useful when you can't debug directly on your computer.

Example:

        void function(sint type)
        {
                // the \c type must be between 0 and 15.
                nlassertex(type>=0&&type<=16, ("type was %d", type));
                // it'll display something like "assertion failed line 10 of test.cpp: type>=&&type<=16, type was 423555463"
        }
 *

Definition at line 293 of file debug.h.

Referenced by NLNET::CUnifiedNetwork::connect, NLSOUND::CSound::createSound, NLNET::CBufSock::flush, NLNET::CUnifiedNetwork::getNetBase, NLSOUND::CComplexSound::importForm, NLSOUND::CBufferDSound::loadWavFile, NLPACS::CMoveContainer::newCollision, NLSOUND::CAudioMixerUser::selectEnvEffects, NLNET::CUnifiedNetwork::send, and NLNET::CUnifiedNetwork::update.

#define nlassertonce exp   
 

Value:

{ \
        static bool ignoreNextTime = false; \
        if (!ignoreNextTime && !(exp)) { \
                ignoreNextTime = true; \
                NLMISC::DebugNeedAssert = false; \
                NLMISC::createDebug (); \
                if (NLMISC::DefaultMsgBoxDisplayer) \
                        NLMISC::DefaultMsgBoxDisplayer->IgnoreNextTime = ignoreNextTime; \
                else \
                        NLMISC::DebugNeedAssert = true; \
                NLMISC::AssertLog->setPosition (__LINE__, __FILE__); \
                NLMISC::AssertLog->displayNL ("\"%s\" ", #exp); \
                if (NLMISC::DefaultMsgBoxDisplayer) \
                        ignoreNextTime = NLMISC::DefaultMsgBoxDisplayer->IgnoreNextTime; \
                if (NLMISC::DebugNeedAssert) \
                        NLMISC_BREAKPOINT; \
        } \
}
Same behaviour as nlassert but the assertion will be test on time only.

It's useful when you are under an inner loop and you don't want to flood log file for example.

Example:

        for (int i = 0; i < Vect.size(); i++)
        {
                // all string must not be NULL, but if it's happen, log only the first time.
                nlassertonce(Vect[i].string!=NULL);
        }
 *

Definition at line 273 of file debug.h.

Referenced by NLPACS::CPrimitiveWorldImage::checkSortedList.

#define nlctassert cond       sizeof(uint[(cond) ? 1 : 0]);
 

Compile time assertion.

Definition at line 494 of file debug.h.

Referenced by NL3D::CParticleSystemModel::bypassGlobalUserParamValue, NL3D::CParticleSystemModel::isGlobalUserParamValueBypassed, NL3D::CParticleSystem::serial, NL3D::CParticleSystem::step, and NL3D::CParticleSystemDetailObs::traverse.

#define nldebug   NLMISC::createDebug (), NLMISC::DebugLog->setPosition( __LINE__, __FILE__ ), NLMISC::DebugLog->displayNL
 

Log a debug string.

You don't have to put the final new line. It will be automatically append at the end of the string.

Example:

        void function(sint type)
        {
                // display the type value.
                nldebug("type is %d", type);
        }
 *

Definition at line 87 of file debug.h.

Referenced by NLNET::CListenSock::accept, NLNET::CNetManager::addCallbackArray, NLNET::CNetManager::addClient, NLNET::CNetManager::addGroup, NLNET::CBufServer::addNewThread, NLPACS::CRetrieverBank::addRetriever, NLNET::CNetManager::addServer, NLSOUND::CContextSoundContainer::addSound, NLNET::CBufSock::advertiseSystemEvent, NLNET::CCallbackNetBase::authorizeOnly, NLNET::CCallbackNetBase::baseUpdate, NLNET::CUdpSock::bind, NLSOUND::CAmbiantSource::calcRandomSparseSoundTime, NLMISC::CBufFIFO::canFit, NLNET::CMessageRecorder::checkNextOne, NLNET::CServerReceiveTask::clearClosedConnections, NLNET::CDummyTcpSock::connect, NLSOUND::CAudioMixerUser::createSource, NLNET::CBufServer::dataAvailable, NLNET::CBufClient::dataAvailable, NLNET::CTcpSock::disconnect, NLNET::CDummyTcpSock::disconnect, NLNET::CBufServer::dispatchNewSocket, NLNET::CTransportClass::displayLocalRegisteredClass, NLSOUND::CAmbiantSource::enable, NLNET::CNetDisplayer::findAndConnect, NLNET::CBufSock::flush, NLMISC::CBufFIFO::front, NLMISC::CBufFIFO::frontLast, NLSOUND::CAudioMixerUser::getFreeTrack, NLSOUND::CSoundDriverDSound::getGain, NLMISC::CI18N::getLanguageNames, NLSOUND::CAmbiantSource::getRandomSound, NLNET::CNetManager::getSIDA, NLSOUND::CSoundDriverDSound::init, NLNET::CListenSock::init, NLSOUND::CContextSound::init, NLNET::CBufServer::init, NLSOUND::CAudioMixerUser::init, NLSOUND::CSampleBank::load, NLMISC::CI18N::load, NLNET::CMessageRecorder::loadNext, NLSOUND::CAudioMixerUser::loadSampleBank, NL3D::CLandscape::loadTile, NLNET::CNamingClient::lookupAndConnect, NLNET::IService::main, NLSOUND::CSampleBank::onUpdate, NLSOUND::CComplexSource::onUpdate, NLSOUND::CComplexSource::play, NLMISC::CBufFIFO::pop, NLNET::CCallbackNetBase::processOneMessage, NLMISC::CBufFIFO::push, NLNET::CUdpSock::receive, NLNET::CUdpSock::receivedFrom, NLNET::CServerBufSock::receivePart, NLNET::CMessageRecorder::recordNext, NLNET::CNamingClient::registerService, NLNET::CNamingClient::registerServiceWithSId, NLSOUND::CSampleBank::releaseAll, NLNET::CMessageRecorder::replayConnectionAttempt, NLMISC::CBufFIFO::resize, NL3D::CZoneLoadingTask::run, NLNET::CServerReceiveTask::run, NLNET::CListenTask::run, NLNET::CClientReceiveTask::run, NLSOUND::CAsyncFileManagerSound::CLoadWavFile::run, NLSOUND::CEnvSoundUser::selectEnv, NLSOUND::CEnvEffect::selectEnv, NLNET::CNetManager::send, NLNET::CCallbackServer::sendAllMyAssociations, NLNET::CUdpSock::sendTo, NLNET::CInetAddress::setByName, NLNET::CNetManager::setConnectionCallback, NLNET::CNetManager::setDisconnectionCallback, NL3D::CDriverGL::setDisplay, NLSOUND::CSoundDriverDSound::setGain, NLNET::CCallbackNetBase::setOtherSideAssociations, NLNET::CMessageRecorder::startRecord, NLNET::CMessageRecorder::startReplay, NLSOUND::CSampleBank::unload, NLSOUND::CAudioMixerUser::unloadSampleBank, NLNET::CNamingClient::unregisterService, NLNET::CBufServer::update, NLSOUND::CAudioMixerUser::update, NLSOUND::CAmbiantSource::update, NLSOUND::CAudioMixerUser::~CAudioMixerUser, NLNET::CBufClient::~CBufClient, NLSOUND::CBufferDSound::~CBufferDSound, NLMISC::CBufFIFO::~CBufFIFO, NLNET::CBufServer::~CBufServer, NLSOUND::CListenerDSound::~CListenerDSound, NLNET::CMessageRecorder::~CMessageRecorder, NLSOUND::CSoundDriverDSound::~CSoundDriverDSound, and NLSOUND::CSourceDSound::~CSourceDSound.

#define nlerror   NLMISC::createDebug (), NLMISC::ErrorLog->setPosition( __LINE__, __FILE__ ), NLMISC::nlFatalError
 

Same as nlinfo but you have to call it when you have a fatal error, this macro display the text and exit the application automatically.

nlerror must be in a try/catch because it generates an EFatalError exception to exit the application.

        void function(char *filename)
        {
                FILE *fp = fopen (filename, "r");
                if (fp==NULL)
                {
                        nlerror("file not found");
                }
        }
 *

Definition at line 133 of file debug.h.

Referenced by NL3D::CDriverGL::activeEXTVertexShader, NL3D::CSkeletonUser::bindSkin, NLPACS::CEdgeQuad::build, NLSOUND::CAudioMixerUser::CAudioMixerUser, NL3D::CFontGenerator::CFontGenerator, NLMISC::CI18N::checkASCII7B, NLNET::CNamingClient::checkThreadId, NLSOUND::CListenerAL::CListenerAL, NLNET::CMessageRecorder::CMessageRecorder, NLPACS::CLocalRetriever::computeLoopsAndTips, NLNET::CTcpSock::connectWithCustomWindowSize, NLMISC::CI18N::createLanguageEntry, NL3D::CPlayListManagerUser::createPlayList, NL3D::CSceneUser::createSkeleton, NLSOUND::CSoundDriverAL::CSoundDriverAL, NLSOUND::CSoundDriverDSound::CSoundDriverDSound, NLNET::CBufServer::dataAvailable, NLNET::CBufClient::dataAvailable, NL3D::CSkeletonUser::detachSkeletonSon, NLMISC::CI18N::eatChar, NLMISC::EFatalError::EFatalError, NL3D::CPtrSet< CTransformUser >::erase, NL3D::CAnimationSetUser::getAnimationName, NL3D::CFontGenerator::getBitmap, NL3D::CSkeletonUser::getBone, NLPACS::CQuadBranch::getChild, NLPACS::CQuadLeaf::getChild, NLPACS::CRetrieverInstance::getDoubleGlobalPosition, NLPACS::CRetrieverInstance::getGlobalPosition, NL3D::CInstanceGroupUser::getInstanceName, NL3D::CInstanceGroupUser::getInstancePos, NL3D::CInstanceGroupUser::getInstanceRot, NL3D::CInstanceGroupUser::getInstanceScale, NL3D::CFontGenerator::getKerning, NLMISC::CI18N::getLanguageNames, NLPACS::CRetrieverInstance::getLocalPosition, NLMISC::CTime::getLocalTime, NL3D::CInstanceUser::getMaterial, NL3D::CInstanceGroupUser::getShapeName, NL3D::CFontGenerator::getSizes, NL3D::CAnimationSetUser::getSkeletonWeightName, NLPACS::CRetrieverInstance::initEdgeQuad, NLMISC::CI18N::load, NLMISC::CSheetId::loadSheetId, NLPACS::CRetrieverInstance::make, NLMISC::CEntityId::operator++, NL3D::CTransformUser::parent, NLNET::CNamingClient::registerService, NLNET::CNamingClient::registerServiceWithSId, NL3D::CSceneUser::render, NLMISC::CBufFIFO::resize, NLPACS::CRetrieverInstance::retrievePosition, NLNET::CListenTask::run, NLPACS::CVector2s::safeCastSint16, NLPACS::CSurfaceQuadTree::serial, NLPACS::CQuadBranch::serial, NLMISC::COXml::serialSeparatedBufferOut, NL3D::CSceneUser::setCam, NLPACS::CQuadBranch::setChild, NL3D::CDriverGL::setDisplay, NLNET::CMessageRecorder::startReplay, NL3D::CSkeletonUser::stickObject, NL3D::CSkeletonUser::stickObjectEx, NLLOGIC::CLogicConditionLogicBlock::testLogic, NLPACS::CLocalRetriever::updateChainIds, NL3D::CMeshMRMGeom::updateSkeletonUsage, and NL3D::CMeshGeom::updateSkeletonUsage.

#define nlerrornoex   NLMISC::createDebug (), NLMISC::ErrorLog->setPosition( __LINE__, __FILE__ ), NLMISC::nlError
 

Same as nlerror but it doesn't generate any exceptions.

It's used only in very specific case, for example, when you call a nlerror in a catch block (look the service.cpp)

Definition at line 141 of file debug.h.

#define nlinfo   NLMISC::createDebug (), NLMISC::InfoLog->setPosition( __LINE__, __FILE__ ), NLMISC::InfoLog->displayNL
 

Same as nldebug but it will be display in debug and in release mode.

Definition at line 94 of file debug.h.

Referenced by NL3D::CDriverGL::activeNVVertexProgram, NLNET::CUnifiedNetwork::addDefaultNetwork, NLMISC::CFile::addFileChangeCallback, NLMISC::CPath::addSearchPath, NLNET::CNetManager::addServer, NLMISC::CHTimer::after, NLLOGIC::CLogicVariable::applyModification, NLPACS::CEdgeQuad::build, NL3D::CTextureFile::buildBitmapFromFile, NLMISC::CSheetId::cbFileChange, NLAISCRIPT::CConstraintStackComp::CConstraintStackComp, NLPACS::CLocalRetriever::computeLoopsAndTips, NL3D::CZoneLighter::computeTileFlagsForPositionTowardWater, NLPACS::CLocalRetriever::computeTopologies, NLSOUND::ISoundDriver::createDriver, NL3D::CDRU::createGlDriver, NLNET::CBufServer::dataAvailable, NLNET::CBufClient::dataAvailable, CVarPath::display, NLMISC::CStringIdArray::display, NLMISC::CSheetId::display, NLMISC::CPath::display, NLLOGIC::CLogicStateMachine::displayStates, NLMISC::CBufFIFO::displayStats, NLLOGIC::CLogicStateMachine::displayVariables, NLPACS::CLocalRetriever::dumpSurface, NLMISC::EBadSize::EBadSize, NLMISC::EBadType::EBadType, NL3D::CDriverGL::enableUsedTextureMemorySum, NLMISC::EParseError::EParseError, NLMISC::EUnknownVar::EUnknownVar, NLMISC::Exception::Exception, NLNET::IService::exit, NLSOUND::CSoundDriverAL::init, NLNET::CLoginServer::init, NLSOUND::CAudioMixerUser::init, NL3D::CDriverGL::initVertexArrayRange, NLMISC::CPath::insertFileInMap, NLAIAGENT::IAgent::Kill, NLMISC::CConfigFile::load, loadForm, NL3D::CAnimationSet::loadFromFiles, NLMISC::CSheetId::loadSheetId, NL3D::CTileSet::loadTileVegetableDesc, NLNET::IService::main, NL3D::CZoneTgtSmoother::makeVerticesCoplanar, NLNET::CNamingClient::queryServicePort, NLMISC::CBitmap::readTGA, NL3D::CDriverGL::release, NLPACS::CGlobalRetriever::retrievePosition, NLNET::CListenTask::run, NL3D::CNELU::screenshot, NLNET::CUdpSock::sendTo, NLLOGIC::CLogicStateMachine::setCurrentState, NL3D::CDriverGL::setDisplay, NLNET::CLoginCookie::setFromString, NLNET::CLoginCookie::setToString, NLNET::CMessage::setType, NL3D::CDriverGL::setupEXTVertexShader, NLNET::CUnifiedNetwork::CUnifiedConnection::setupNetworkAssociation, NLLOGIC::CLogicVariable::setValue, NLLOGIC::CLogicStateMachine::setVerbose, NLPACS::CGlobalRetriever::testMovementWithCollisionChains, NLNET::CUnifiedNetwork::update, NLNET::CNetManager::update, NLLOGIC::CLogicCounter::update, and NLAIAGENT::CActorScript::~CActorScript.

#define NLMISC_BREAKPOINT   abort()
 

Definition at line 249 of file debug.h.

#define nlstop
 

Value:

{ \
        static bool ignoreNextTime = false; \
        if (!ignoreNextTime) { \
                NLMISC::DebugNeedAssert = false; \
                NLMISC::createDebug (); \
                if (NLMISC::DefaultMsgBoxDisplayer) \
                        NLMISC::DefaultMsgBoxDisplayer->IgnoreNextTime = ignoreNextTime; \
                else \
                        NLMISC::DebugNeedAssert = true; \
                NLMISC::AssertLog->setPosition (__LINE__, __FILE__); \
                NLMISC::AssertLog->displayNL ("STOP"); \
                if (NLMISC::DefaultMsgBoxDisplayer) \
                        ignoreNextTime = NLMISC::DefaultMsgBoxDisplayer->IgnoreNextTime; \
                if (NLMISC::DebugNeedAssert) \
                        NLMISC_BREAKPOINT; \
        } \
}
It stop the application at this point.

It's exactly the same thing as "nlassert(false)". Example:

        switch(type)
        {
        case 1: ... break;
        case 2: ... break;
        default: nlstop;        // it should never happen...
        }
 *

Definition at line 374 of file debug.h.

Referenced by NL3D::CTessFace::allocTileUv, NLGEORGES::CFormElm::arrayInsertNodeByName, NLMISC::CBufFIFO::canFit, NL3D::CLandscapeFaceVector::CLandscapeFaceVector, NL3D::CMRMBuilder::collapseSkinWeight, NL3D::CPatch::computeContinousVertex, NL3D::CPatch::computeDisplaceCornerSmooth, NL3D::CPatch::computeDisplaceEdgeSmooth, NL3D::CDriverGL::computeMipMapMemoryUsage, NL3D::CPatch::computeNewFar, NL3D::CPatch::computeNormalCornerSmooth, NL3D::CPatch::computeNormalEdgeSmooth, NL3D::CPatch::computeVertexButCorner, NLNET::CCallbackNetBase::connected, NL3D::CFastHLSModifier::convertDDSBitmap, NL3D::CMOT::createModel, NL3D::CDriverUser::createTextureRaw, NL3D::CTextureDLM::CTextureDLM, NL3D::CTextureNear::CTextureNear, NLNET::CCallbackNetBase::dataAvailable, NL3D::CDriverUser::deleteTextureRaw, NLNET::CCallbackNetBase::disconnect, NLPACS::CGlobalRetriever::doMove, NL3D::CDriverGLStates::enableVertexAttribArrayForEXTVertexShader, NL3D::CTrackSampledVector::eval, NL3D::CTrackSampledQuat::eval, NLPACS::CPrimitiveWorldImage::evalCollision, NLMISC::CEvalNumExpr::evalExpression, NLMISC::CHeapMemory::free, NL3D::CPatchDLMContext::generate, NL3D::CPSAttribMakerBinOp::get, NL3D::CTransform::getDefaultTrack, NL3D::CMeshBaseInstance::getDefaultTrack, NL3D::CBone::getDefaultTrack, NL3D::CAnimatedMaterial::getDefaultTrack, NL3D::CAnimatedLightmap::getDefaultTrack, NL3D::CMRMFaceBuild::getEdge, NLSOUND::CBufferAL::getFormat, NLGEORGES::CFormElm::getIternalNodeByName, CVPInstruction::getNumUsedSrc, NLMISC::CBitmap::getPixelColor, NL3D::CDriverUser::getPolygonMode, CVPInstruction::getSrc, NLNET::_CUniTime::getStringUniTime, NLGEORGES::CFormDfn::getSubDfn, NLNET::_CUniTime::getUniTime, NL3D::ITransformable::getValue, NL3D::CAnimatedMaterial::getValue, NL3D::CAnimatedLightmap::getValue, NL3D::ITransformable::getValueName, NL3D::CAnimatedMaterial::getValueName, NL3D::CAnimatedLightmap::getValueName, NL3D::CVegetableManager::getVBAllocatorForRdrPassAndVBHardMode, NLNET::CCallbackNetBase::hostAddress, NLMISC::CHeapMemory::initHeap, NLNET::_CUniTime::installServer, NL3D::CMRMFaceBuild::invalidEdgeIt, NLSOUND::CEnvEffect::load, NLNET::CMessageRecorder::loadNext, NL3D::CLandscapeFaceVector::operator=, NL3D::CAnimationOptimizer::optimizeTrack, NLSOUND::CSourceAL::pause, NLSOUND::CSourceAL::play, NL3D::CShapeBank::processWaitingShapes, NLMISC::CClassRegistry::registerClass, NL3D::CLandscape::render, NLNET::CMessageRecorder::replayConnectionAttempt, NLNET::CMessageRecorder::replayNextDataAvailable, NL3D::CShapeBank::reset, NLMISC::COFile::seek, NLMISC::CIFile::seek, NLNET::CCallbackServer::send, NLNET::CCallbackClient::send, NL3D::CTextureNear::serial, NL3D::CTextureMem::serial, NL3D::CTextureFont::serial, NL3D::CTextureDLM::serial, NL3D::CTextureCross::serial, NL3D::CTextureBump::setFilterMode, NLSOUND::CBufferAL::setFormat, NL3D::CDriverUser::setPolygonMode, NLNET::CMessage::setType, NLNET::_CUniTime::setUniTime, NL3D::CDriverGL::setupEXTVertexShader, NL3D::CDriverGL::setupGlArraysForEXTVertexShader, NLMISC::CBufFIFO::size, NLNET::_CUniTime::syncUniTimeFromServer, NLNET::_CUniTime::syncUniTimeFromService, NLGEORGES::CFormElm::unlink, NL3D::CFrustum::unProject, NLNET::CCallbackNetBase::update, NL3D::CTessFace::updateBindEdge, NL3D::CMRMFaceBuild::validEdgeIt, and NL3D::CTransform::~CTransform.

#define nlstopex str   
 

Value:

{ \
        static bool ignoreNextTime = false; \
        if (!ignoreNextTime) { \
                NLMISC::DebugNeedAssert = false; \
                NLMISC::createDebug (); \
                if (NLMISC::DefaultMsgBoxDisplayer) \
                        NLMISC::DefaultMsgBoxDisplayer->IgnoreNextTime = ignoreNextTime; \
                else \
                        NLMISC::DebugNeedAssert = true; \
                NLMISC::AssertLog->setPosition (__LINE__, __FILE__); \
                NLMISC::AssertLog->display ("STOP "); \
                NLMISC::AssertLog->displayRawNL str; \
                if (NLMISC::DefaultMsgBoxDisplayer) \
                        ignoreNextTime = NLMISC::DefaultMsgBoxDisplayer->IgnoreNextTime; \
                if (NLMISC::DebugNeedAssert) \
                        NLMISC_BREAKPOINT; \
        } \
}
Same as nlassertex(false,exp);.

Definition at line 414 of file debug.h.

Referenced by NLMISC::ICommand::ICommand, and NLNET::CCallbackClient::receive.

#define nlstoponce
 

Value:

{ \
        static bool ignoreNextTime = false; \
        if (!ignoreNextTime) { \
                ignoreNextTime = true; \
                NLMISC::DebugNeedAssert = false; \
                NLMISC::createDebug (); \
                if (NLMISC::DefaultMsgBoxDisplayer) \
                        NLMISC::DefaultMsgBoxDisplayer->IgnoreNextTime = ignoreNextTime; \
                else \
                        NLMISC::DebugNeedAssert = true; \
                NLMISC::AssertLog->setPosition (__LINE__, __FILE__); \
                NLMISC::AssertLog->displayNL ("STOP"); \
                if (NLMISC::DefaultMsgBoxDisplayer) \
                        ignoreNextTime = NLMISC::DefaultMsgBoxDisplayer->IgnoreNextTime; \
                if (NLMISC::DebugNeedAssert) \
                        NLMISC_BREAKPOINT; \
        } \
}
Same as nlassertonce(false);.

Definition at line 393 of file debug.h.

#define nlverify exp   
 

Value:

{ \
        static bool ignoreNextTime = false; \
        if (!ignoreNextTime && !(exp)) { \
                NLMISC::DebugNeedAssert = false; \
                NLMISC::createDebug (); \
                if (NLMISC::DefaultMsgBoxDisplayer) \
                        NLMISC::DefaultMsgBoxDisplayer->IgnoreNextTime = ignoreNextTime; \
                else \
                        NLMISC::DebugNeedAssert = true; \
                NLMISC::AssertLog->setPosition (__LINE__, __FILE__); \
                NLMISC::AssertLog->displayNL ("\"%s\" ", #exp); \
                if (NLMISC::DefaultMsgBoxDisplayer) \
                        ignoreNextTime = NLMISC::DefaultMsgBoxDisplayer->IgnoreNextTime; \
                if (NLMISC::DebugNeedAssert) \
                        NLMISC_BREAKPOINT; \
        } \
}
Same behaviour as nlassert but the exp will be executed in release mode too (but not tested).

Example:

        // Load a file and assert if the load failed. This example will work \b only in debug mode because in release mode,
        // nlassert do nothing, the the load function will not be called...
        nlassert(load("test.tga"));

        // If you want to do that anyway, you could call nlverify. In release mode, the assertion will not be tested but
        // the \c load function will be called.
        nlverify(load("test.tga"));

        // You can also do this:
        bool res = load ("test.tga"));
        assert(res);
 
 *

Definition at line 313 of file debug.h.

Referenced by NL3D::CLandscapeVBAllocator::activate, NL3D::CLandscape::clear, NLLIGO::CPrimitives::convertPrimitive, NLLIGO::IPrimitive::copy, NLMISC::CI18N::createLanguageEntry, NLMISC::CI18N::createLanguageFile, NLGEORGES::CFormElm::getIternalNodeByName, NL3D::CAsyncTextureManager::getNextTextureToUpLoad, NLLIGO::CZoneTemplate::getSnappedIndex, NLLIGO::IPrimitive::operator=, NL3D::CVegetableManager::render, NL3D::CDriverUser::setDisplay, NLMISC::CTDS::setPointer, NL3D::CVegetableManager::setupRenderStateForBlendLayerModel, and NLMISC::CTDS::~CTDS.

#define nlverifyex exp,
str   
 

Value:

{ \
        static bool ignoreNextTime = false; \
        if (!ignoreNextTime && !(exp)) { \
                NLMISC::DebugNeedAssert = false; \
                NLMISC::createDebug (); \
                if (NLMISC::DefaultMsgBoxDisplayer) \
                        NLMISC::DefaultMsgBoxDisplayer->IgnoreNextTime = ignoreNextTime; \
                else \
                        NLMISC::DebugNeedAssert = true; \
                NLMISC::AssertLog->setPosition (__LINE__, __FILE__); \
                NLMISC::AssertLog->display ("\"%s\" ", #exp); \
                NLMISC::AssertLog->displayRawNL str; \
                if (NLMISC::DefaultMsgBoxDisplayer) \
                        ignoreNextTime = NLMISC::DefaultMsgBoxDisplayer->IgnoreNextTime; \
                if (NLMISC::DebugNeedAssert) \
                        NLMISC_BREAKPOINT; \
        } \
}
Same behaviour as nlassertex but it will execute exp in debug and release mode.

Definition at line 352 of file debug.h.

#define nlverifyonce exp   
 

Value:

{ \
        static bool ignoreNextTime = false; \
        if (!ignoreNextTime && !(exp)) { \
                ignoreNextTime = true; \
                NLMISC::DebugNeedAssert = false; \
                NLMISC::createDebug (); \
                if (NLMISC::DefaultMsgBoxDisplayer) \
                        NLMISC::DefaultMsgBoxDisplayer->IgnoreNextTime = ignoreNextTime; \
                else \
                        NLMISC::DebugNeedAssert = true; \
                NLMISC::AssertLog->setPosition (__LINE__, __FILE__); \
                NLMISC::AssertLog->displayNL ("\"%s\" ", #exp); \
                if (NLMISC::DefaultMsgBoxDisplayer) \
                        ignoreNextTime = NLMISC::DefaultMsgBoxDisplayer->IgnoreNextTime; \
                if (NLMISC::DebugNeedAssert) \
                        NLMISC_BREAKPOINT; \
        } \
}
Same behaviour as nlassertonce but it will execute exp in debug and release mode.

Definition at line 332 of file debug.h.

#define nlwarning   NLMISC::createDebug (), NLMISC::WarningLog->setPosition( __LINE__, __FILE__ ), NLMISC::WarningLog->displayNL
 

Same as nlinfo but you have to call this macro when something goes wrong but it's not a fatal error, the program could continue.

Example:

        void function(char *str)
        {
                // display the type value.
                if (str==NULL)
                {
                        nlwarning("in function(), str should not be NULL, assume it's an empty string");
                        str="";
                }
        }
 *

Definition at line 114 of file debug.h.

Referenced by NL3D::CDriverGL::activeEXTVertexShader, NL3D::CDriverGL::activeNVVertexProgram, NLMISC::CLog::addDisplayer, NLMISC::CPath::addSearchBigFile, NLMISC::CPath::addSearchFile, NLMISC::CPath::addSearchListFile, NLMISC::CPath::addSearchPath, NLSOUND::CSoundAnimMarker::addSound, NLSOUND::CContextSoundContainer::addSound, NLSOUND::CBackgroundSoundManager::addSound, NL3D::CInstanceGroup::addToScene, NLLOGIC::CLogicVariable::applyModification, NLPACS::CEdgeQuad::build, NL3D::CTextureFile::buildBitmapFromFile, NL3D::CParticleSystemInstanceUser::bypassGlobalUserParamValue, NL3D::CFontGenerator::CFontGenerator, NLPACS::CGlobalRetriever::check, NLMISC::CConfigFile::checkConfigFiles, NL3D::CLodCharacterShapeBank::compile, NL3D::CLodCharacterManager::compile, NL3D::CMeshMRMGeom::computeBonesId, NL3D::CMeshGeom::computeBonesId, NLPACS::CLocalRetriever::computeLoopsAndTips, NLNET::CUnifiedNetwork::connect, NLNET::CCallbackClient::connect, NLSOUND::CSoundAnimManager::createAnimation, NLSOUND::ISoundDriver::createDriver, NL3D::CDRU::createGlDriver, NLSOUND::CSoundDriverDSound::createListener, NLSOUND::CSound::createSound, NLSOUND::CAudioMixerUser::createSource, NLMISC::CSheetId::CSheetId, CVarPath::decode, NLNET::CCallbackClient::disconnect, NLNET::CBufServer::dispatchNewSocket, NL3D::CTextureGrouped::displayIncompatibleTextureWarning, NL3D::CTextureCube::doGenerate, NL3D::CInstanceMaterialUser::emptyTexture, NL3D::CInstanceMaterialUser::enableUserTexMat, NLMISC::CHTimer::endBench, NLNET::CUnifiedNetwork::findConnectionId, NLMISC::CBufFIFO::front, NLMISC::CBufFIFO::frontLast, NLMISC::CI18N::get, NLPACS::CMoveContainer::getCells, NLLIGO::IPrimitive::getChild, NL3D::CInstanceGroupUser::getCoarseMeshDist, NLSOUND::CSourceDSound::getCone, NL3D::CInstanceMaterialUser::getConstantColor, NLSOUND::CSourceDSound::getDirection, NLMISC::CLog::getDisplayer, NL3D::CInstanceGroupUser::getDistMax, NLPACS::CRetrieverInstance::getDoubleGlobalPosition, NLMISC::CBigFile::getFile, NLSOUND::CAudioMixerUser::getFreeTrack, NLPACS::CRetrieverInstance::getGlobalPosition, NL3D::UParticleSystemInstance::getGlobalUserParamValue, NL3D::UParticleSystemInstance::getGlobalVectorValue, NLMISC::CI18N::getLanguageNames, NLPACS::CRetrieverInstance::getLocalPosition, NLSOUND::CSourceDSound::getMinMaxDistances, NLNET::CUnifiedNetwork::getNetBase, NLSOUND::CListenerDSound::getOrientation, NLMISC::CTime::getPerformanceTime, NLSOUND::CSourceDSound::getPitch, NLLIGO::IPrimitive::getProperty, NLLIGO::IPrimitive::getPropertyByName, NLSOUND::CSourceDSound::getSourceRelativeMode, NL3D::CInstanceMaterialUser::getTextureFileName, NL3D::CTileBank::getTileNoiseMap, NLNET::CUnifiedNetwork::getUnifiedConnection, NL3D::CParticleSystemInstanceUser::getUserParam, NL3D::CInstanceMaterialUser::getUserTexMat, NL3D::CVegetableManager::getVegetableShape, NLSOUND::CSourceDSound::getVelocity, NLSOUND::CListenerDSound::getVelocity, NLSOUND::CSourceDSound::init, NLSOUND::CSoundDriverDSound::init, NL3D::CDriverGL::init, NLSOUND::CContextSound::init, NL3D::CNELU::initDriver, NL3D::CLandscapeIGManager::initIG, NL3D::CMeshVPPerPixelLight::initInstance, NLMISC::CPath::insertFileInMap, NLPACS::CLocalRetriever::insurePosition, NLMISC::CFile::isDirectory, NL3D::CParticleSystemInstanceUser::isGlobalUserParamValueBypassed, NL3D::CInstanceMaterialUser::isTextureFile, NL3D::CInstanceMaterialUser::isUserTexMatEnabled, NL3D::CInstanceLighter::light, NL3D::CInstanceLighter::lightIgSimple, NL3D::CZoneLighter::lightWater, NLPACS::CRetrieverInstance::linkEdgeQuad, NL3D::CInstanceGroupUser::linkToParentCluster, NLSOUND::CSampleBank::load, NLMISC::CI18N::load, NLMISC::CConfigFile::load, NL3D::CLandscapeUser::loadAllZonesAround, NL3D::CLandscapeUser::loadBankFiles, NLPACS::CMoveContainer::loadCollisionablePrimitiveBlock, NLSOUND::CAudioMixerUser::loadSampleBank, NLSOUND::CBackgroundSoundManager::loadSamplesFromRegion, NLNET::CInetAddress::localHost, NLSOUND::CSourceDSound::lock, NLMISC::CPath::lookup, NLNET::IService::main, NLPACS::CRetrieverInstance::make, NLPACS::CGlobalRetriever::makeLinks, NLLOGIC::CLogicStateMachine::modifyVariable, NLMISC::CSheetId::operator=, NLSOUND::CSourceAL::pause, NLSOUND::CSourceAL::play, NLMISC::CBufFIFO::pop, NLNET::CCallbackNetBase::processOneMessage, NL3D::CZoneSymmetrisation::propagateTileState, NLNET::CBufSock::pushBuffer, NL3D::CTextureFar::rebuildRectangle, NLNET::CBufServer::receive, NLNET::CServerBufSock::receivePart, NL3D::CLandscapeUser::refreshZonesAround, NLNET::CUnifiedNetwork::release, NL3D::CShapeBank::release, NL3D::CDriverGL::release, NLMISC::CPath::remapExtension, NLSOUND::CSoundDriverAL::removeBuffer, NLLIGO::IPrimitive::removeChild, NLMISC::CLog::removeDisplayer, NLPACS::CGlobalRetriever::removeInstance, NLLIGO::IPrimitive::removeProperty, NLSOUND::CSoundAnimMarker::removeSound, NLSOUND::CSoundDriverAL::removeSource, NLMISC::CConfigFile::reparse, NLMISC::CBufFIFO::resize, NLPACS::CRetrieverInstance::retrievePosition, NLPACS::CGlobalRetriever::retrievePosition, NLNET::CClientReceiveTask::run, NL3D::CAsyncFileManager3D::CIGLoadUser::run, NL3D::CAsyncFileManager3D::CIGLoad::run, NL3D::CAsyncFileManager3D::CMeshLoad::run, NLMISC::CAsyncFileManager::CMultipleFileLoad::run, NLMISC::CAsyncFileManager::CFileLoad::run, NLMISC::CConfigFile::save, NLNET::CUnifiedNetwork::send, NLMISC::COXml::serial, NLNET::CLoginCookie::serial, NLMISC::CBitMemStream::serial, NLMISC::CBitMemStream::serialCont, NL3D::CInstanceGroupUser::setCoarseMeshDist, NLSOUND::CSourceDSound::setCone, NL3D::CInstanceMaterialUser::setConstantColor, NLLOGIC::CLogicStateMachine::setCurrentState, NLSOUND::CSourceDSound::setDirection, NL3D::CDriverGL::setDisplay, NL3D::CInstanceGroupUser::setDistMax, NLSOUND::CListenerDSound::setDopplerFactor, NL3D::UParticleSystemInstance::setGlobalUserParamValue, NL3D::UParticleSystemInstance::setGlobalVectorValue, NLLOGIC::CLogicState::setLogicStateMachine, NLLOGIC::CLogicEvent::setLogicStateMachine, NLLOGIC::CLogicCondition::setLogicStateMachine, NLLOGIC::CLogicConditionNode::setLogicStateMachine, NLLOGIC::CLogicConditionLogicBlock::setLogicStateMachine, NLLOGIC::CLogicComparisonBlock::setLogicStateMachine, NLSOUND::CSourceDSound::setMinMaxDistances, NL3D::CDriverGL::setMonitorColorProperties, NLSOUND::CListenerDSound::setOrientation, NLMISC::CFileDisplayer::setParam, NLSOUND::CSourceDSound::setPitch, NLSOUND::CSourceDSound::setPos, NLSOUND::CListenerDSound::setPos, NLSOUND::CListenerDSound::setRolloffFactor, NL3D::CLodCharacterBuilder::setShape, NLNET::CUdpSimSock::setSimValues, NLSOUND::CSourceDSound::setSourceRelativeMode, NL3D::CInstanceMaterialUser::setTextureFileName, NL3D::CDriverGL::setupEXTVertexShader, NL3D::CWaterRenderObs::setupMaterialNVertexShader, NLNET::CUnifiedNetwork::CUnifiedConnection::setupNetworkAssociation, NL3D::CParticleSystemInstanceUser::setUserParam, NL3D::CInstanceMaterialUser::setUserTexMat, NLSOUND::CSourceDSound::setVelocity, NLSOUND::CListenerDSound::setVelocity, NLPACS::CRetrieverInstance::snap, NLNET::CMessageRecorder::startRecord, NLSOUND::CSourceAL::stop, NLAIAGENT::CActorScript::switchActor, NLLOGIC::CLogicEvent::testCondition, NLLOGIC::CLogicConditionLogicBlock::testLogic, NLLOGIC::CLogicComparisonBlock::testLogic, NLPACS::CEdgeCollide::testPointMove, NL3D::CPatchInfo::transform, NL3D::CWaterRenderObs::traverse, NLPACS::CLocalRetriever::unify, NLSOUND::CSampleBank::unload, NLNET::CUnifiedNetwork::update, NL3D::CPSConstraintMesh::update, NLPACS::CMoveContainer::updateCells, NLPACS::CLocalRetriever::updateChainIds, NLMISC::CBitmap::writeJPG, NLMISC::COXml::xmlBreakLineInternal, NLMISC::COXml::xmlCommentInternal, NLMISC::COXml::xmlPopInternal, NLMISC::COXml::xmlPushBeginInternal, NLMISC::COXml::xmlPushEndInternal, and NLMISC::COXml::xmlSetAttribInternal.