src/lib/bt_assert.h File Reference

#include <vector>
#include <string.h>
#include <exception>

Include dependency graph for bt_assert.h:

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

Go to the source code of this file.

Classes

class  assert_log_c
class  assert_exception

Defines

#define bt_assert(expr)   if (!(expr)) bt_te(__STRING(expr), __FILE__, __LINE__, __PRETTY_FUNCTION__)
#define bt_assert2(expr)   if (!(expr)) bt_te(__STRING(expr), __FILE__, __LINE__, __PRETTY_FUNCTION__)
#define bt_assert_line(line)   assert_log->addLine(line)

Functions

void bt_assert_init (void)
void bt_te (const char *expr, const char *file, unsigned int line, const char *funktion)

Variables

assert_log_cassert_log


Define Documentation

#define bt_assert ( expr   )     if (!(expr)) bt_te(__STRING(expr), __FILE__, __LINE__, __PRETTY_FUNCTION__)

Referenced by puzzle_c::addColor(), assembly_c::addNonPlacedPieces(), assembly_c::addPlacement(), puzzle_c::addShape(), problem_c::addSolution(), separation_c::addstate(), problem_c::addTime(), assembler_1_c::AddVoxelNode(), problem_c::allowPlacement(), symmetries_2_c::calculateSymmetry(), symmetries_1_c::calculateSymmetry(), symmetries_0_c::calculateSymmetry(), puzzle_c::changeColor(), movementAnalysator_c::checkmovement(), disassembler_a_c::checkSubproblems(), assembly_c::compare(), assembly_c::comparePieces(), symmetries_2_c::countSymmetryIntersection(), symmetries_1_c::countSymmetryIntersection(), symmetries_0_c::countSymmetryIntersection(), create_new_params(), assembler_1_c::createMatrix(), assembler_0_c::createMatrix(), assembly_c::createSpace(), disassemblerNode_c::decRefCount(), problem_c::disallowPlacement(), disassembler_a_c::disassemble(), disassemblerNode_c::disassemblerNode_c(), doConvert(), disasmToMoves_c::doRecursive(), puzzle_c::exchangeProblem(), puzzle_c::exchangeShape(), problem_c::exchangeShape(), assembly_c::exchangeShape(), movementAnalysator_c::find(), movementAnalysator_c::findMatching(), fixedPositions_c::fixedPositions_c(), voxel_c::get(), bitfield_c< bits >::get(), disasmToMoves_c::getA(), assembler_0_c::getAssembly(), voxel_c::getBoundingBox(), puzzle_c::getColor(), voxel_4_c::getConnectionFace(), voxel_3_c::getConnectionFace(), voxel_2_c::getConnectionFace(), movementCache_1_c::getDirection(), movementCache_0_c::getDirection(), solveThread_c::getErrorParam(), solveThread_c::getErrorState(), voxel_c::getHotspot(), voxel_c::getIndex(), problem_c::getMaxHoles(), stlExporter_2_c::getMesh(), voxel_c::getMeshInternal(), problem_c::getNumAssemblies(), problem_c::getNumSolutions(), assembler_1_c::getPieceInformation(), assembler_0_c::getPieceInformation(), separation_c::getPieceName(), assembler_1_c::getPiecePlacement(), assembler_0_c::getPiecePlacement(), puzzle_c::getProblem(), problem_c::getResultId(), problem_c::getResultShape(), puzzle_c::getShape(), problem_c::getShape(), problem_c::getShapeGroup(), problem_c::getShapeGroupCount(), problem_c::getShapeGroupNumber(), problem_c::getShapeId(), problem_c::getShapeMax(), problem_c::getShapeMaximum(), problem_c::getShapeMin(), problem_c::getShapeMinimum(), problem_c::getShapeShape(), problem_c::getSolution(), separation_c::getState(), disassemblerNode_c::getTrans(), assembly_c::getTransformation(), problem_c::getUsedTime(), state_c::getX(), disassemblerNode_c::getX(), fixedPositions_c::getX(), disasmToMoves_c::getX(), assembly_c::getX(), state_c::getY(), disassemblerNode_c::getY(), fixedPositions_c::getY(), disasmToMoves_c::getY(), assembly_c::getY(), state_c::getZ(), disassemblerNode_c::getZ(), fixedPositions_c::getZ(), disasmToMoves_c::getZ(), assembly_c::getZ(), gridType_c::gridType_c(), problem_c::incNumAssemblies(), problem_c::incNumSolutions(), countingNodeHash::initScan(), disassemblerNode_c::is_piece_removed(), symmetries_2_c::isTransformationUnique(), symmetries_1_c::isTransformationUnique(), symmetries_0_c::isTransformationUnique(), assembler_1_c::iterative(), symmetries_2_c::minimizeTransformation(), symmetries_1_c::minimizeTransformation(), symmetries_0_c::minimizeTransformation(), movementCache_1_c::moCalcValues(), movementAnalysator_c::movementAnalysator_c(), separation_c::movesText2(), disasmToMoves_c::moving(), voxel_c::neighbour(), movementAnalysator_c::newNode(), movementAnalysator_c::newNodeMerge(), countingNodeHash::nextScan(), bitfield_c< bits >::operator=(), assembly_c::operator==(), state_c::pieceRemoved(), problem_c::pieceToShape(), problem_c::pieceToSubShape(), problem_c::placementAllowed(), print(), puzzle_c::removeColor(), separation_c::removePieces(), assembly_c::removePieces(), puzzle_c::removeProblem(), puzzle_c::removeShape(), problem_c::removeSolution(), disassemblerNode_c::replaceNode(), bitfield_c< bits >::reset(), voxel_c::set(), state_c::set(), disassemblerNode_c::set(), bitfield_c< bits >::set(), problem_c::setAssembler(), voxel_c::setColor(), problem_c::setMaxHoles(), assembler_0_c::setPosition(), disassemblerNode_c::setRemove(), problem_c::setResultId(), problem_c::setShapeGroup(), problem_c::setShapeMaximum(), problem_c::setShapeMinimum(), state_c::state_c(), separation_c::sumMoves(), symmetries_2_c::symmetrieContainsTransformation(), symmetries_1_c::symmetrieContainsTransformation(), symmetries_0_c::symmetrieContainsTransformation(), symmetries_2_c::symmetriesLeft(), symmetries_1_c::symmetriesLeft(), symmetries_0_c::symmetriesLeft(), symmetries_2_c::symmetryContainsMirror(), symmetries_1_c::symmetryContainsMirror(), symmetries_0_c::symmetryContainsMirror(), symmetries_2_c::transAdd(), symmetries_1_c::transAdd(), symmetries_0_c::transAdd(), voxel_2_c::transform(), voxel_1_c::transform(), voxel_0_c::transform(), assembly_c::transform(), voxel_2_c::transformPoint(), voxel_1_c::transformPoint(), voxel_0_c::transformPoint(), and voxel_c::voxel_c().

#define bt_assert2 ( expr   )     if (!(expr)) bt_te(__STRING(expr), __FILE__, __LINE__, __PRETTY_FUNCTION__)

#define bt_assert_line ( line   )     assert_log->addLine(line)


Function Documentation

void bt_assert_init ( void   ) 

void bt_te ( const char *  expr,
const char *  file,
unsigned int  line,
const char *  funktion 
)


Variable Documentation


Generated on Sun Oct 10 10:01:32 2010 for BurrTools by  doxygen 1.5.8