Visualization Library

A lightweight C++ OpenGL middleware for 2D/3D graphics
[Home] [Tutorials] [All Classes] [Grouped Classes]
Namespaces | Defines | Functions

D:/VL/BuildSystem/VL_DISTRO/Visualization_Library_SDK/src/vlCore/checks.hpp File Reference

#include <vlCore/config.hpp>
#include <cassert>

Go to the source code of this file.

Namespaces

namespace  vl
 

Visualization Library namespace.


Defines

#define VL_COMPILE_TIME_CHECK(expr)   typedef char compile_time_assert[ (expr) ? 1 : -1 ];
#define VL_TRAP()   {}
#define VL_CHECK(expr)   { if(!(expr)) { ::vl::log_failed_check(#expr,__FILE__,__LINE__); VL_TRAP() } }
#define VL_WARN(expr)   { if(!(expr)) { ::vl::log_failed_check(#expr,__FILE__,__LINE__); } }

Functions

VLCORE_EXPORT void vl::log_failed_check (const char *, const char *, int)

Define Documentation

#define VL_COMPILE_TIME_CHECK (   expr )    typedef char compile_time_assert[ (expr) ? 1 : -1 ];

Definition at line 46 of file checks.hpp.

Referenced by vl::String::fromUTF16BE(), and vl::String::fromUTF16LE().

#define VL_TRAP (  )    {}

Definition at line 58 of file checks.hpp.

Referenced by vl::Image::alphaBits(), vl::TextureUnit::apply(), vl::OpenGLContext::applyEnables(), vl::OpenGLContext::applyRenderStates(), vl::GLSLProgram::applyUniformSet(), vl::FBORenderTarget::bindFramebuffer(), vl::Image::bitsPerPixel(), vl::GLSLShader::compile(), vl::Uniform::count(), vl::Texture::createTexture(), vl::FontManager::FontManager(), vl::GLSLProgram::getProgramBinary(), vl::OpenGLContext::initGLContext(), vlSDL::SDLWindow::initSDLWindow(), vl::OpenGLContext::isCleanState(), vl::GLSLProgram::linkProgram(), vl::ObjLoader::loadOBJ(), vl::loadPNG(), vl::TriangleIteratorDirect::next(), vl::TriangleIteratorIndexed< TArray >::next(), vl::Image::pixelsXN(), vl::Image::pixelsXP(), vl::Image::pixelsYN(), vl::Image::pixelsYP(), vl::Image::pixelsZN(), vl::Image::pixelsZP(), vl::FBORenderTarget::printFramebufferError(), vl::GLSLProgram::programBinary(), vl::Text::rawboundingRect(), vl::readPixels(), vl::Rendering::render(), vl::Renderer::render(), vl::OcclusionCullRenderer::render(), vl::MultiDrawElements< GL_UNSIGNED_BYTE, ArrayUByte1 >::render(), vl::DrawRangeElements< GLuint, GL_UNSIGNED_INT, ArrayUInt1 >::render(), vl::DrawElements< GL_UNSIGNED_BYTE, ArrayUByte1 >::render(), vl::DrawArrays::render(), vl::Text::renderText(), vl::OpenGLContext::resetContextStates(), vl::saveDICOM(), vl::Image::setByteAlignment(), vl::Texture::setMipLevel(), vl::GLSLShader::setSource(), vl::GLSLProgram::useProgram(), vl::VL_glBindFragDataLocation(), vl::VL_glBindRenderbuffer(), vl::VL_glBlendColor(), vl::VL_glBlendEquation(), vl::VL_glBlendEquationSeparate(), vl::VL_glBlendFuncSeparate(), vl::VL_glBlitFramebuffer(), vl::VL_glBufferData(), vl::VL_glBufferSubData(), vl::VL_glCheckFramebufferStatus(), vl::VL_glDeleteBuffers(), vl::VL_glDeleteFramebuffers(), vl::VL_glDeleteRenderbuffers(), vl::VL_glDisableVertexAttribArray(), vl::VL_glDrawArraysInstanced(), vl::VL_glDrawElementsBaseVertex(), vl::VL_glDrawElementsInstanced(), vl::VL_glDrawElementsInstancedBaseVertex(), vl::VL_glDrawRangeElementsBaseVertex(), vl::VL_glEnableVertexAttribArray(), vl::VL_glFogCoordPointer(), vl::VL_glFramebufferRenderbuffer(), vl::VL_glFramebufferTexture(), vl::VL_glFramebufferTexture1D(), vl::VL_glFramebufferTexture2D(), vl::VL_glFramebufferTexture3D(), vl::VL_glFramebufferTextureLayer(), vl::VL_glGenBuffers(), vl::VL_glGenerateMipmap(), vl::VL_glGenFramebuffers(), vl::VL_glGenRenderbuffers(), vl::VL_glGetFramebufferAttachmentParameteriv(), vl::VL_glGetRenderbufferParameteriv(), vl::VL_glIsFramebuffer(), vl::VL_glMapBuffer(), vl::VL_glPointParameterf(), vl::VL_glPointParameterfv(), vl::VL_glPointParameteri(), vl::VL_glProgramParameteri(), vl::VL_glRenderbufferStorage(), vl::VL_glRenderbufferStorageMultisample(), vl::VL_glSampleCoverage(), vl::VL_glSecondaryColor3f(), vl::VL_glSecondaryColorPointer(), vl::VL_glStencilFuncSeparate(), vl::VL_glStencilOpSeparate(), vl::VL_glUniform1uiv(), vl::VL_glUniform2uiv(), vl::VL_glUniform3uiv(), vl::VL_glUniform4uiv(), vl::VL_glUnmapBuffer(), vl::VL_glVertexAttribIPointer(), vl::VL_glVertexAttribLPointer(), and vl::VL_glVertexAttribPointer().

#define VL_CHECK (   expr )    { if(!(expr)) { ::vl::log_failed_check(#expr,__FILE__,__LINE__); VL_TRAP() } }

Definition at line 61 of file checks.hpp.

Referenced by vl::ShaderNode::addChild(), vl::Transform::addChild(), vl::Transform::addChildren(), vl::FBORenderTarget::addColorAttachment(), vl::FBORenderTarget::addDepthAttachment(), vl::FBORenderTarget::addDepthStencilAttachment(), vl::EdgeExtractor::addEdge(), vl::Applet::addedListenerEvent(), vl::OpenGLContext::addEventListener(), vl::FBORenderTarget::addStencilAttachment(), vl::FBORenderTarget::addTextureAttachment(), vl::TrackballManipulator::adjustView(), vl::Camera::adjustView(), vl::Image::allocate1D(), vl::Image::allocate2D(), vl::Image::allocate3D(), vl::TextureUnit::apply(), vl::TextureMatrix::apply(), vl::TexGen::apply(), vl::TexEnv::apply(), vl::PatchParameter::apply(), vl::Light::apply(), vl::ClipPlane::apply(), vl::OpenGLContext::applyRenderStates(), vl::GLSLProgram::applyUniformSet(), vl::assemble3DImage(), vl::Array< T_VectorType, T_Scalar, T_GL_Size, T_GL_Type >::at(), vl::GLSLProgram::attachShader(), vl::FBORenderbufferAttachment::bindAttachment(), vl::FBOTextureLayerAttachment::bindAttachment(), vl::FBOTexture3DAttachment::bindAttachment(), vl::FBOTextureAttachment::bindAttachment(), vl::FBOTexture2DAttachment::bindAttachment(), vl::FBOTexture1DAttachment::bindAttachment(), vl::GLSLProgram::bindAttribLocation(), vl::RenderTarget::bindDrawBuffers(), vl::FBORenderTarget::bindFramebuffer(), vl::OpenGLContext::bindVAS(), vl::Text::boundingRect(), vl::Text::boundingRectTransformed(), vl::PolygonSimplifier::Vertex::checkConnectivity(), vl::FBORenderTarget::checkFramebufferStatus(), vl::PolygonSimplifier::Triangle::checkTriangle(), vl::PolygonSimplifier::collapse(), vl::GLSLShader::compile(), vl::GLSLShader::compileStatus(), vl::MultiDrawElements< GL_UNSIGNED_BYTE, ArrayUByte1 >::compute_pointer_vector(), vl::PolygonSimplifier::Vertex::computeAdjacentVertices(), vl::PolygonSimplifier::Triangle::computeArea(), vl::PolygonSimplifier::computeCollapseInfo(), vl::MarchingCubes::computeEdges(), vl::Geometry::computeNormals(), vl::CatmullRomInterpolator< T >::computePoint(), vl::Geometry::computeTangentSpace(), vl::TrackballManipulator::computeVector(), vl::CopyTexSubImage3D::copyPixels(), vl::CopyTexSubImage2D::copyPixels(), vl::CopyTexSubImage1D::copyPixels(), vl::Image::copySubImage(), vl::FBORenderbufferAttachment::create(), vl::FBORenderTarget::create(), vl::GLBufferObject::createGLBufferObject(), vl::Actor::createOcclusionQuery(), vl::GLSLProgram::createProgram(), vl::GLSLShader::createShader(), vl::Texture::createTexture(), vl::Volume::cube(), vl::Time::currentTime(), vl::Object::decReference(), vl::GLSLProgram::deleteProgram(), vl::GLSLShader::deleteShader(), vl::FBORenderbufferAttachment::destroy(), vl::FBORenderTarget::destroy(), vl::GLSLProgram::detachShader(), vl::GLSLProgram::discardAllShaders(), vl::Uniform::doubleCount(), vl::Uniform::doubleData(), vl::VectorGraphics::drawActor(), vl::OpenGLContext::eraseAllEventListeners(), vl::ShaderNode::eraseChild(), vl::Transform::eraseChild(), vl::ShaderNode::eraseChildren(), vl::Transform::eraseChildren(), vl::Effect::evaluateLOD(), vl::ZippedFile::extract(), vl::ActorTreeAbstract::extractVisibleActors(), vl::Rendering::fillRenderQueue(), vl::UUID::fillString(), vl::ZippedFile::fillUncompressedBuffer(), vl::GZipCodec::fillUncompressedBuffer(), vl::Image::flipVertically(), vl::Uniform::floatData(), vl::DrawPixels::Pixels::generatePixelBufferObject(), vl::genRGBAVolumeT(), vl::GLSLProgram::getAttribLocation(), vl::Matrix4< T_Scalar >::getInverse(), vl::GLSLProgram::getProgramBinary(), vl::Quaternion< T_Scalar >::getSlerp(), vl::Geometry::getTexCoordArrayAt(), vl::Uniform::getUniform(), vl::GLSLProgram::getUniformfv(), vl::GLSLProgram::getUniformiv(), vl::GLSLProgram::getUniformLocation(), vlGLUT::GLUTWindow::glut_close_func(), vlGLUT::GLUTWindow::glut_display_func(), vlGLUT::GLUTWindow::glut_keyboard_func(), vlGLUT::GLUTWindow::glut_keyboard_up_func(), vlGLUT::GLUTWindow::glut_motion_func(), vlGLUT::GLUTWindow::glut_mouse_func(), vlGLUT::GLUTWindow::glut_mouse_wheel_func(), vlGLUT::GLUTWindow::glut_passive_motion_func(), vlGLUT::GLUTWindow::glut_reshape_func(), vlGLUT::GLUTWindow::glut_special_func(), vlGLUT::GLUTWindow::glut_special_up_func(), vlGLUT::GLUTWindow::glut_visibility_func(), vl::ActorKdTree::harvestNonLeafActors(), vl::GLSLProgram::infoLog(), vl::GLSLShader::infoLog(), vl::VisualizationLibrary::initCore(), vl::TriangleIteratorMulti< TArray >::initialize(), vl::TriangleIteratorDirect::initialize(), vl::TriangleIteratorIndexed< TArray >::initialize(), vl::IndexIteratorElements< TArray >::initialize(), vlSDL::SDLWindow::initSDLWindow(), vl::FBORenderbufferAttachment::initStorage(), vlWin32::Win32Context::initWin32GLContext(), vl::ActorKdTree::insertActor(), vl::Uniform::intData(), vl::Light::Light(), vl::GLSLProgram::linkProgram(), vl::GLSLProgram::linkStatus(), vl::ZippedDirectory::listSubDirs(), vl::MemoryDirectory::listSubDirs(), vl::load3DS(), vl::loadAC3D(), vl::loadBMP(), vl::loadDDS(), vl::loadImage(), vl::loadJPG(), vl::loadMD2(), vl::ObjLoader::loadOBJ(), vl::loadPNG(), vl::loadTGA(), vl::OpenGLContext::logOpenGLInfo(), vl::makeGrid(), vl::makeIcosphere(), vl::makeTeapot(), vl::GLBufferObject::mapGPUBuffer(), vl::GLSLProgram::maxVertexAttribs(), vl::MemoryDirectory::memorySubDir(), vl::TrackballManipulator::mouseDownEvent(), vl::TrackballManipulator::mouseMoveEvent(), vl::GhostCameraManipulator::mouseMoveEvent(), vl::Matrix4< float >::multiply(), vl::Matrix3< T_Scalar >::multiply(), vl::Matrix2< T_Scalar >::multiply(), vl::IndexIteratorElements< TArray >::next(), vl::SlicedVolume::onActorRenderStarted(), vl::MorphingCallback::onActorRenderStarted(), vlWX::WXGLCanvas::OnMouseDown(), vlWX::WXGLCanvas::OnMouseUp(), vl::ref< ArrayAbstract >::operator*(), vl::ref< ArrayAbstract >::operator->(), vl::Buffer::operator=(), vl::Image::pixelsZSlice(), vl::Frustum::plane(), vl::Image::printFormat(), vl::Image::printType(), vl::GLSLProgram::programBinary(), vl::PolygonSimplifier::QErr::QErr(), vl::ZippedFile::read_Implementation(), vl::GZipCodec::read_Implementation(), vl::PolygonSimplifier::Vertex::removeAdjacentVertex(), vl::FBORenderTarget::removeAllAttachments(), vl::FBORenderTarget::removeAttachment(), vl::OpenGLContext::removeEventListener(), vl::Rendering::render(), vl::Renderer::render(), vl::Renderable::render(), vl::MultiDrawElements< GL_UNSIGNED_BYTE, ArrayUByte1 >::render(), vl::EdgeRenderer::render(), vl::DrawRangeElements< GLuint, GL_UNSIGNED_INT, ArrayUInt1 >::render(), vl::DrawElements< GL_UNSIGNED_BYTE, ArrayUByte1 >::render(), vl::Text::render_Implementation(), vl::DrawPixels::render_Implementation(), vl::OcclusionCullRenderer::render_pass1(), vl::OcclusionCullRenderer::render_pass2(), vl::EdgeRenderer::renderSolids(), vl::Text::renderText(), vl::PolygonSimplifier::Triangle::replaceVertex(), vl::Image::requiredMemory(), vl::BezierPatch::resize(), vl::Buffer::resize(), vl::Applet::resizeEvent(), vl::Image::sample(), vl::Image::sampleLinear(), vl::savePNG(), vl::Effect::setActiveLod(), vl::GLBufferObject::setBufferData(), vl::GLBufferObject::setBufferSubData(), vl::Image::setByteAlignment(), vl::Transform::setChild(), vl::Geometry::setColorArray(), vl::Geometry::setFogCoordArray(), vl::Light::setLightIndex(), vl::Effect::setLOD(), vl::Actor::setLODs(), vl::Texture::setMipLevel(), vl::Geometry::setNormalArray(), vl::Frustum::setPlane(), vl::Geometry::setSecondaryColorArray(), vl::Geometry::setTexCoordArray(), vl::OpenGLContext::setTexUnitBinding(), vl::UniformSet::setUniform(), vl::Shader::setUniform(), vl::Uniform::setUniform1d(), vl::Uniform::setUniform1f(), vl::Uniform::setUniform1i(), vl::Uniform::setUniform1ui(), vl::Uniform::setUniform2d(), vl::Uniform::setUniform2f(), vl::Uniform::setUniform2i(), vl::Uniform::setUniform2ui(), vl::Uniform::setUniform3d(), vl::Uniform::setUniform3f(), vl::Uniform::setUniform3i(), vl::Uniform::setUniform3ui(), vl::Uniform::setUniform4d(), vl::Uniform::setUniform4f(), vl::Uniform::setUniform4i(), vl::Uniform::setUniform4ui(), vl::Uniform::setUniformMatrix2d(), vl::Uniform::setUniformMatrix2f(), vl::Uniform::setUniformMatrix2x3d(), vl::Uniform::setUniformMatrix2x3f(), vl::Uniform::setUniformMatrix2x4d(), vl::Uniform::setUniformMatrix2x4f(), vl::Uniform::setUniformMatrix3d(), vl::Uniform::setUniformMatrix3f(), vl::Uniform::setUniformMatrix3x2d(), vl::Uniform::setUniformMatrix3x2f(), vl::Uniform::setUniformMatrix3x4d(), vl::Uniform::setUniformMatrix3x4f(), vl::Uniform::setUniformMatrix4d(), vl::Uniform::setUniformMatrix4f(), vl::Uniform::setUniformMatrix4x2d(), vl::Uniform::setUniformMatrix4x2f(), vl::Uniform::setUniformMatrix4x3d(), vl::Uniform::setUniformMatrix4x3f(), vl::Volume::setup(), vl::CatmullRomInterpolator< T >::setupEndPoints(), vl::Geometry::setVertexArray(), vl::Geometry::setVertexAttribArray(), vl::PolygonSimplifier::simplify(), vl::RenderQueue::sort(), vl::Image::subImage(), vl::Texture::supports(), vl::OpenGLContext::texUnitBinding(), vl::Quaternion< T_Scalar >::toAxisAngle(), vl::TrackballManipulator::trackballRotation(), vl::Uniform::uintData(), vl::GLBufferObject::unmapGPUBuffer(), vl::RaycastVolume::updateUniforms(), vl::GLSLProgram::useProgram(), vl::GLSLProgram::validateProgram(), vl::SceneManagerPortals::visitSector(), vl::VL_glActiveTexture(), vl::VL_glBindBuffer(), vl::VL_glBindFramebuffer(), vl::VL_glClientActiveTexture(), and vl::ZippedDirectory::zippedSubDir().

#define VL_WARN (   expr )    { if(!(expr)) { ::vl::log_failed_check(#expr,__FILE__,__LINE__); } }

Definition at line 62 of file checks.hpp.


Visualization Library v2011.05.1144 Reference Documentation
Copyright 2005-2011 Michele Bosi. All rights reserved.
Updated on Tue Sep 13 2011 21:59:02.
Permission is granted to use this page to write and publish articles regarding Visualization Library.