Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

debug.h File Reference

Defines some debugging macros. More...

#include <iostream>

Include dependency graph for debug.h:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Defines

#define DEBUG_LOCATION_SHORT   __FILE__ << "(" << __LINE__ << "): "
 Defines the prepended text in DEBUG0.
#define DEBUG_LOCATION   __FILE__ << "(" << __LINE__ << ")[" << __FUNCTION__ << "]: "
 Defines the prepended text in the debug output.
#define DEBUGC(msg)
#define DEBUGD(msg)
#define DEBUG0(msg)   std::cerr << "DEBUG0|" << DEBUG_LOCATION_SHORT << msg
 Defines a debug output for level 0.
#define DEBUG1(msg)   std::cerr << "DEBUG1|" << DEBUG_LOCATION << msg
 Defines a debug output for level 1.
#define DEBUG2(msg)   std::cerr << "DEBUG2|" << DEBUG_LOCATION << msg
 See DEBUG1.
#define DEBUG3(msg)   std::cerr << "DEBUG3|" << DEBUG_LOCATION << msg
 See DEBUG1.
#define DEBUG4(msg)   std::cerr << "DEBUG4|" << DEBUG_LOCATION << msg
 See DEBUG1.
#define DEBUG5(msg)   std::cerr << "DEBUG5|" << DEBUG_LOCATION << msg
 See DEBUG1.
#define DEBUG6(msg)   std::cerr << "DEBUG6|" << DEBUG_LOCATION << msg
 See DEBUG1.
#define DEBUG7(msg)   std::cerr << "DEBUG7|" << DEBUG_LOCATION << msg
#define DEBUG8(msg)   std::cerr << "DEBUG8|" << DEBUG_LOCATION << msg
#define DEBUG9(msg)   std::cerr << "DEBUG9|" << DEBUG_LOCATION << msg
#define DEBUGGL(arg)
#define TODO(msg)   std::cerr << "TODO!!|" << DEBUG_LOCATION << msg
 This debug macro should be used for todos.


Detailed Description

Defines some debugging macros.

Author:
Markus Trenkwalder
Date:
14. Jun 2004, 16:04:41
Version:
0.0.1
$id : $

Definition in file debug.h.


Define Documentation

#define DEBUG0 msg   )     std::cerr << "DEBUG0|" << DEBUG_LOCATION_SHORT << msg
 

Defines a debug output for level 0.

msg will be written stderr. This level is a spezial one because it is designed to print the function calls. The preceeding text befor msg includes the word DEBUG0 followed by the filename where the function can be found and the line number of debug output (see DEBUG_LOCATION).

Definition at line 156 of file debug.h.

Referenced by MCMesh::_compileData(), MCMesh::_compileNormalsArray(), MCMesh::_getIndex(), vuMCSlider::_getValue(), vuMCBitField::_setCheckboxes(), vuMCRGBColor::_setColor(), vuMCGrayColor::_setColor(), vuMCSlider::_setText(), vuMCRGBColor::_setText(), vuMCBitField::_setTitle(), vuMCSlider::_setValue(), vuMCKeyVector::_updateLabel(), MCMesh::MCVertex::AddNeigbour(), vuMarchingCubes::addRight(), vuMarchingCubes::addTop(), MCMesh::AddTriangle(), MCMesh::AddVertex(), MCMesh::MCTriangle::AddVertex(), vuMCRGBColor::Alpha(), vuMCRGBColor::Blue(), MarchingCubesBase::calcVertex(), vuMCMCBHistoCallback::Clear(), vuMCHistogram::Clear(), MCMesh::MCTriangle::Complete(), MCMesh::MCData::copyNormalFrom(), MCMesh::MCData::copyVertexFrom(), vuMarchingCubes::createInfoNotebook(), MCMesh::DebugPrint(), _HistoCanvas::DelayedUpdate(), vuMarchingCubes::doResetThres(), vuMarchingCubes::doThresChange(), vuMarchingCubes::DrawAgain(), vuMarchingCubes::DrawFromImage(), MarchingCubesBase::drawHorCylinder(), vuMCMCBProgressCallback::End(), MarchingCubesBase::EndProgress(), vuMCMCBHistoCallback::Flush(), vuMCHistogram::Flush(), vuMCSlider::Format(), vuMCKeyVector::Get(), vuMarchingCubes::getCamera(), MarchingCubesBase::getCubeType(), vuMarchingCubes::getCurrentImage(), vuMarchingCubes::getFileType(), MCMesh::MCTriangle::GetNormal(), MCMesh::GetVertex(), MCMesh::MCTriangle::GetVertex(), MCMesh::MCTriangle::GetVertexIdx(), vuMarchingCubes::getVolume(), vuMarchingCubes::glInit(), vuMarchingCubes::glOnMouse(), vuMarchingCubes::glRender(), MarchingCubesBase::glRender(), MarchingCubesBase::glRenderFrame(), vuMarchingCubes::glResize(), vuMCRGBColor::Green(), MCMesh::MCVertex::Idx(), vuMCMCBHistoCallback::Inc(), vuMCHistogram::Inc(), _HistoCanvas::Inc(), vuMCKeyVector::Inc(), MCMesh::MCVertex::Indexed(), vuMarchingCubes::init(), vuMCKeyValue::Label(), MarchingCubesBase::marchCubes(), MarchingCubesBase::MarchingCubesBase(), vuMCSlider::Max(), MarchingCubesBase::maxSize(), MCGlobalData::MCGlobalData(), vuMCSlider::Min(), MCMesh::numIndices(), MarchingCubesBase::numIndices(), MCMesh::numTriangles(), MarchingCubesBase::numTriangles(), MCMesh::numVertices(), MarchingCubesBase::numVertices(), vuMCRGBColor::OnButton(), vuMarchingCubes::OnChangeFrame(), vuMarchingCubes::OnChar(), vuMCBitField::OnCheckboxClicked(), vuMCHistogram::OnClicked(), vuMarchingCubes::OnCubeChange(), vuMarchingCubes::OnCubeEnabledChecked(), vuMarchingCubes::OnCubeSizeChange(), vuMarchingCubes::OnCullLinesFrontBackChecked(), vuMarchingCubes::onDblClick(), vuMCHistogram::OnDelayedUpdateChecked(), vuMarchingCubes::OnDrawNormalsChecked(), vuMarchingCubes::OnFrameChecked(), vuMarchingCubes::OnLight1Checked(), _HistoCanvas::OnMotion(), _HistoCanvas::OnMouse(), vuMarchingCubes::onMouseDown(), vuMarchingCubes::onMouseLeftMoving(), vuMarchingCubes::onMouseRightMoving(), vuMarchingCubes::onMouseUp(), vuMarchingCubes::OnNormalLengthChange(), _HistoCanvas::OnPaint(), vuMarchingCubes::OnProgress(), vuMarchingCubes::OnRotateChecked(), vuMCSlider::OnScroll(), vuMCRGBColor::OnScroll(), vuMCGrayColor::OnScroll(), vuMCBitField::OnScroll(), vuMarchingCubes::OnSelectType(), vuMarchingCubes::OnSetLineColor(), vuMarchingCubes::OnSetObjectColor(), vuMCHistogram::OnTextChange(), vuMarchingCubes::OnThresChange(), vuMarchingCubes::OnUpdateModeChecked(), vuMCKeyVector::operator const GLfloat *(), vuMCSlider::operator float(), vuMCGrayColor::operator float *(), vuMCKeyValue::operator GLfloat(), vuMCRGBColor::operator GLfloat *(), vuMCBitField::operator int(), vuMCSelectType::operator()(), vuMCCubeSizeChange::operator()(), vuMCLineColorChange::operator()(), vuMCObjectColorChange::operator()(), vuMCNormalLengthChange::operator()(), vuMCThresChange::operator()(), vuMCFrameChange::operator()(), vuMCProgress::operator()(), vuMCBackgroundChange::operator()(), vuMCResize::operator()(), vuMCRender::operator()(), vuMCCubeChange::operator()(), vuMCBitField::operator()(), vuMCKeyVector::operator()(), vuMCKeyVector::operator+=(), vuMCKeyValue::operator+=(), vuMCKeyVector::operator-=(), vuMCKeyValue::operator-=(), vuMCSlider::operator=(), vuMCRGBColor::operator=(), vuMCBitField::operator=(), vuMCKeyVector::operator=(), vuMCKeyValue::operator=(), vu1112211::operator=(), vuMCBitField::operator[](), vuMCKeyVector::operator[](), MarchingCubesBase::Origin(), vuMarchingCubes::outside(), MCMesh::prepare(), vu1112211::read(), vuMCRGBColor::Red(), vuMarchingCubes::redraw(), MCMesh::render(), vu1112211::render(), _HistoCanvas::Reset(), MCMesh::MCVertex::resetIndexing(), vuMarchingCubes::resize(), vuMCHistogram::Select(), _HistoCanvas::Select(), vuMarchingCubes::setBackground(), vuMarchingCubes::setCamera(), MarchingCubesBase::SetHistoCallback(), MarchingCubesBase::SetProgressCallback(), MarchingCubesBase::SetProgressText(), vuMCHistogram::SetSelColor(), _HistoCanvas::SetSelColor(), vuMCMCBProgressCallback::SetText(), MarchingCubesBase::Size(), vuMCWidget::Sizer(), vuMCMCBProgressCallback::Start(), MarchingCubesBase::StartProgress(), vuMCRGBColor::tovuVector(), MCMesh::MCTriangle::Type(), vuMCMCBProgressCallback::Update(), vuMCSlider::UpdateMode(), MarchingCubesBase::UpdateProgress(), MarchingCubesBase::valueAt(), MCMesh::MCVertex::Vertex(), vu1112211::vu1112211(), and vu1112211::~vu1112211().

#define DEBUG1 msg   )     std::cerr << "DEBUG1|" << DEBUG_LOCATION << msg
 

Defines a debug output for level 1.

The DEBUG macros for all subsequent debug levels look like this macro. The macro prints the word DEBUG<level> followed by the filename, the line number in parentheses and the function name in square brackets and after a colon the msg is printed.

Definition at line 164 of file debug.h.

Referenced by MCMesh::_compileNormalsArray(), vuMCKeyVector::_updateLabel(), MCMesh::AddVertex(), vuMarchingCubes::init(), vuMarchingCubes::OnChangeFrame(), vuMCBitField::OnCheckboxClicked(), vuMarchingCubes::onMouseLeftMoving(), and vuMCBitField::OnScroll().

#define DEBUG2 msg   )     std::cerr << "DEBUG2|" << DEBUG_LOCATION << msg
 

See DEBUG1.

Definition at line 172 of file debug.h.

Referenced by vuMarchingCubes::glRender(), _HistoCanvas::Inc(), _HistoCanvas::OnMotion(), _HistoCanvas::OnPaint(), vuMCSlider::OnScroll(), and vu1112211::read().

#define DEBUG3 msg   )     std::cerr << "DEBUG3|" << DEBUG_LOCATION << msg
 

See DEBUG1.

Definition at line 180 of file debug.h.

Referenced by MCMesh::_compileNormalsArray(), _HistoCanvas::DelayedUpdate(), vuMarchingCubes::doThresChange(), _HistoCanvas::OnPaint(), vuMCKeyValue::operator=(), MCMesh::prepare(), and MCMesh::render().

#define DEBUG4 msg   )     std::cerr << "DEBUG4|" << DEBUG_LOCATION << msg
 

See DEBUG1.

Definition at line 188 of file debug.h.

Referenced by MCMesh::_compileData(), MarchingCubesBase::getCubeType(), main(), vuMarchingCubes::OnCullLinesFrontBackChecked(), vuMarchingCubes::OnRotateChecked(), and vuMCWidget::~vuMCWidget().

#define DEBUG5 msg   )     std::cerr << "DEBUG5|" << DEBUG_LOCATION << msg
 

See DEBUG1.

Definition at line 196 of file debug.h.

Referenced by MCMesh::_compileData(), MarchingCubesBase::calcVertex(), vuMarchingCubes::glRender(), MarchingCubesBase::marchCubes(), vuMCHistogram::OnClicked(), and vuMarchingCubes::OnSelectType().

#define DEBUG6 msg   )     std::cerr << "DEBUG6|" << DEBUG_LOCATION << msg
 

See DEBUG1.

Definition at line 204 of file debug.h.

Referenced by vuMCSlider::_setValue(), MarchingCubesBase::marchCubes(), and vuMCSlider::vuMCSlider().

#define DEBUG7 msg   )     std::cerr << "DEBUG7|" << DEBUG_LOCATION << msg
 

Definition at line 212 of file debug.h.

Referenced by MarchingCubesBase::drawTriangles(), vuMarchingCubes::glRender(), vuMarchingCubes::glResize(), vuMarchingCubes::OnChar(), and vuMarchingCubes::onDblClick().

#define DEBUG8 msg   )     std::cerr << "DEBUG8|" << DEBUG_LOCATION << msg
 

Definition at line 220 of file debug.h.

Referenced by MarchingCubesBase::valueAt().

#define DEBUG9 msg   )     std::cerr << "DEBUG9|" << DEBUG_LOCATION << msg
 

Definition at line 228 of file debug.h.

#define DEBUG_LOCATION   __FILE__ << "(" << __LINE__ << ")[" << __FUNCTION__ << "]: "
 

Defines the prepended text in the debug output.

It is composed of the file name, the line number in parentheses and the function name in square brackets followed by a colon.

Definition at line 136 of file debug.h.

#define DEBUG_LOCATION_SHORT   __FILE__ << "(" << __LINE__ << "): "
 

Defines the prepended text in DEBUG0.

It starts with the file name, followed by the line number in parentheses and ends with a colon.

Definition at line 135 of file debug.h.

#define DEBUGC msg   ) 
 

Definition at line 142 of file debug.h.

Referenced by _HistoCanvas::_HistoCanvas(), MCMesh::MCMesh(), MCMesh::MCTriangle::MCTriangle(), MCMesh::MCVertex::MCVertex(), vuMCBackgroundChange::vuMCBackgroundChange(), vuMCCubeChange::vuMCCubeChange(), vuMCCubeSizeChange::vuMCCubeSizeChange(), vuMCFrameChange::vuMCFrameChange(), vuMCGrayColor::vuMCGrayColor(), vuMCHistogram::vuMCHistogram(), vuMCKeyValue::vuMCKeyValue(), vuMCKeyVector::vuMCKeyVector(), vuMCLineColorChange::vuMCLineColorChange(), vuMCMCBHistoCallback::vuMCMCBHistoCallback(), vuMCMCBProgressCallback::vuMCMCBProgressCallback(), vuMCNormalLengthChange::vuMCNormalLengthChange(), vuMCObjectColorChange::vuMCObjectColorChange(), vuMCProgress::vuMCProgress(), vuMCRender::vuMCRender(), vuMCResize::vuMCResize(), vuMCRGBColor::vuMCRGBColor(), vuMCSelectType::vuMCSelectType(), vuMCSlider::vuMCSlider(), vuMCThresChange::vuMCThresChange(), vuMCWidget::vuMCWidget(), and vuMCWidget::~vuMCWidget().

#define DEBUGD msg   ) 
 

Definition at line 150 of file debug.h.

Referenced by _HistoCanvas::~_HistoCanvas(), MarchingCubesBase::~MarchingCubesBase(), MCMesh::~MCMesh(), MCMesh::MCTriangle::~MCTriangle(), MCMesh::MCVertex::~MCVertex(), vuMarchingCubes::~vuMarchingCubes(), vuMCBitField::~vuMCBitField(), vuMCGrayColor::~vuMCGrayColor(), vuMCHistogram::~vuMCHistogram(), vuMCKeyValue::~vuMCKeyValue(), vuMCKeyVector::~vuMCKeyVector(), vuMCRGBColor::~vuMCRGBColor(), and vuMCSlider::~vuMCSlider().

#define DEBUGGL arg   ) 
 

Definition at line 1885 of file debug.h.

Referenced by vuMarchingCubes::glRender().

#define TODO msg   )     std::cerr << "TODO!!|" << DEBUG_LOCATION << msg
 

This debug macro should be used for todos.

It will be executed as long as the debug level is samler or equal than 99. The output of this macro looks like the one in DEBUG1 except that the first word is TODO!!.

Definition at line 1892 of file debug.h.


Generated on Wed Dec 15 21:20:40 2004 for vuVolume by  doxygen 1.3.9.1