
Go to the source code of this file.
Defines | |
| #define | MRPT_DEPRECATED_PRE(_MSG) |
| #define | MRPT_DEPRECATED_POST(_MSG) |
| #define | MRPT_DECLARE_DEPRECATED_FUNCTION(__MSG, __FUNC) MRPT_DEPRECATED_PRE(__MSG) __FUNC MRPT_DEPRECATED_POST(__MSG) |
| Usage: MRPT_DECLARE_DEPRECATED_FUNCTION("Use XX instead", void myFunc(double));. | |
| #define | MRPT_DO_PRAGMA(x) |
| Declare MRPT_TODO(message) | |
| #define | MRPT_MSG_PRAGMA(_msg) |
| #define | MRPT_WARNING(x) MRPT_MSG_PRAGMA("Warning: " #x) |
| #define | MRPT_TODO(x) MRPT_MSG_PRAGMA("TODO: " #x) |
| #define | MRPT_printf_format_check(_FMT_, _VARARGS_) |
| #define | MRPT_scanf_format_check(_FMT_, _VARARGS_) |
| #define | MRPT_NO_THROWS throw() |
| Used after member declarations. | |
| #define | MRPT_ALIGN16 |
| #define | MRPT_ALIGN32 |
| #define | __CURRENT_FUNCTION_NAME__ __PRETTY_FUNCTION__ |
| A macro for obtaining the name of the current function: | |
| #define | MRPT_DEBUG_BREAKPOINT(_msg) { } |
| Only if compiled in debug (_DEBUG defined), calls mrpt::system::breakpoint() with the given message. | |
| #define | THROW_EXCEPTION(msg) |
| #define | THROW_EXCEPTION_CUSTOM_MSG1(msg, param1) |
| #define | THROW_TYPED_EXCEPTION(msg, exceptionClass) |
| Defines a unified way of reporting exceptions of type different from "std::exception". | |
| #define | THROW_TYPED_EXCEPTION_CUSTOM_MSG1(msg, param1, exceptionClass) |
| #define | THROW_STACKED_EXCEPTION(e) |
| #define | THROW_STACKED_EXCEPTION_CUSTOM_MSG1(e, msg) |
| #define | THROW_STACKED_EXCEPTION_CUSTOM_MSG2(e, stuff, param1) |
| #define | MRPT_THROW_UNKNOWN_SERIALIZATION_VERSION(V) THROW_EXCEPTION(mrpt::format("Cannot parse object: unknown serialization version number: '%i'",static_cast<int>(version))) |
| For use in CSerializable implementations. | |
| #define | ASSERTMSG_(f, __ERROR_MSG) { } |
| #define | ASSERT_(f) { } |
| #define | MRPT_CHECK_NORMAL_NUMBER(val) { } |
| #define | MRPT_COMPILE_TIME_ASSERT(f) { } |
| #define | ASSERT_EQUAL_(__A, __B) { } |
| #define | ASSERT_NOT_EQUAL_(__A, __B) { } |
| #define | ASSERT_BELOW_(__A, __B) { } |
| #define | ASSERT_ABOVE_(__A, __B) { } |
| #define | ASSERT_BELOWEQ_(__A, __B) { } |
| #define | ASSERT_ABOVEEQ_(__A, __B) { } |
| #define | ASSERT_FILE_EXISTS_(FIL) { } |
| #define | ASSERT_DIRECTORY_EXISTS_(DIR) { } |
| #define | ASSERTDEB_(f) { } |
| Defines an assertion mechanism - only when compiled in debug. | |
| #define | ASSERTDEBMSG_(f, __ERROR_MSG) { } |
| #define | MRPT_UNUSED_PARAM(a) (void)(a) |
| Can be used to avoid "not used parameters" warnings from the compiler. | |
| #define | MRPT_TRY_START |
| #define | MRPT_TRY_END |
| #define | MRPT_TRY_END_WITH_CLEAN_UP(stuff) |
| #define | MRPT_PROFILE_FUNC_START |
| #define | MRPT_START |
| #define | MRPT_END MRPT_TRY_END |
| #define | MRPT_END_WITH_CLEAN_UP(stuff) MRPT_TRY_END_WITH_CLEAN_UP(stuff) |
| #define | M_PI 3.14159265358979323846264338327950288 |
| #define | M_2PI 6.283185307179586476925286766559 |
| #define | M_PIf 3.14159265358979f |
| #define | M_2PIf 6.28318530717959f |
| #define | MRPT_printf_format_check(_FMT_, _VARARGS_) |
| #define | MRPT_scanf_format_check(_FMT_, _VARARGS_) |
| #define | MRPT_NO_THROWS throw() |
| Used after member declarations. | |
| #define | MRPT_FORCE_INLINE inline |
| Tells the compiler we really want to inline that function. | |
| #define __CURRENT_FUNCTION_NAME__ __PRETTY_FUNCTION__ |
A macro for obtaining the name of the current function:
Definition at line 111 of file mrpt_macros.h.
| #define ASSERT_ | ( | f | ) | { } |
Definition at line 282 of file mrpt_macros.h.
Referenced by mrpt::opengl::CAxis::setFrequency(), mrpt::slam::CBeaconMap::operator[](), mrpt::slam::CBeaconMap::get(), mrpt::math::CBinaryRelation::getRelationFrom(), mrpt::math::CBinaryRelation::getRelationTo(), mrpt::math::CBinaryRelation::removeElementAt(), mrpt::gui::CDisplayWindow::showImagesAndMatchedPoints(), mrpt::opengl::CGridPlaneXY::setGridFrequency(), mrpt::opengl::CGridPlaneXZ::setGridFrequency(), mrpt::math::CHistogram::createWithFixedWidth(), mrpt::hmtslam::CHMHMapArc::getNodeFrom(), mrpt::hmtslam::CHMHMapArc::getNodeTo(), mrpt::utils::CImage::setFromMatrix(), mrpt::bayes::CKalmanFilterCapable< 7, 3, 3, 7 >::getLandmarkMean(), mrpt::bayes::CKalmanFilterCapable< 7, 3, 3, 7 >::runOneKalmanIteration(), mrpt::slam::CLandmark::getType(), mrpt::math::CLevenbergMarquardtTempl::execute(), mrpt::math::detail::VicinityTraits< CMatrixFixedNumeric< T, D, D > >::initialize(), mrpt::math::CMatrixTemplate< TPoint3D >::ASSERT_ENOUGHROOM(), mrpt::math::CMatrixTemplate< TPoint3D >::CMatrixTemplate(), mrpt::math::CMatrixTemplate< TPoint3D >::operator()(), mrpt::math::CMatrixTemplate< TPoint3D >::appendRow(), mrpt::math::CMatrixTemplate< TPoint3D >::appendCol(), mrpt::math::CMatrixTemplate< TPoint3D >::insertCol(), mrpt::utils::CMemoryStream::setAllocBlockSize(), mrpt::utils::CMessage::getContentAsStruct(), mrpt::utils::CMHPropertiesValuesList::getAs(), mrpt::utils::CMHPropertiesValuesList::getElemental(), mrpt::bayes::CParticleFilterData< CRBPFParticleData >::getMostLikelyParticle(), mrpt::poses::CPointPDFSOG::operator[](), mrpt::poses::CPointPDFSOG::get(), mrpt::slam::CPointsMap::getAllPoints(), mrpt::slam::CPointsMap::setAllPointsTemplate(), mrpt::math::CPolygon::GetVertex_x(), mrpt::math::CPolygon::GetVertex_y(), mrpt::poses::CPose2DGridTemplate< double >::x2idx(), mrpt::poses::CPose2DGridTemplate< double >::y2idx(), mrpt::poses::CPose2DGridTemplate< double >::phi2idx(), mrpt::poses::CPose2DGridTemplate< double >::idx2x(), mrpt::poses::CPose2DGridTemplate< double >::idx2y(), mrpt::poses::CPose2DGridTemplate< double >::idx2phi(), mrpt::poses::CPose2DGridTemplate< double >::setSize(), mrpt::poses::CPose2DGridTemplate< double >::getByIndex(), mrpt::poses::CPose2DGridTemplate< double >::getAsMatrix(), mrpt::poses::CPosePDFSOG::operator[](), mrpt::poses::CPosePDFSOG::get(), mrpt::bayes::CRejectionSamplingCapable< poses::CPose2D >::rejectionSampling(), mrpt::hwdrivers::CServoeNeck::setTruncateFactor(), mrpt::opengl::CSetOfLines::getLineByIndex(), mrpt::opengl::CSetOfTexturedTriangles::getTriangle(), mrpt::opengl::CSetOfTriangles::TTriangle::TTriangle(), mrpt::opengl::CSetOfTriangles::getTriangle(), mrpt::math::CSparseMatrix::setRowCount(), mrpt::math::CSparseMatrix::setColCount(), mrpt::graphs::CDijkstra::CDijkstra(), mrpt::graphs::CDijkstra::getShortestPathTo(), mrpt::math::KLD_Gaussians(), mrpt::math::condidenceIntervals(), mrpt::math::crossProduct3D(), mrpt::math::skew_symmetric3(), mrpt::math::skew_symmetric3_neg(), mrpt::opengl::graph_tools::graph_visualize(), mrpt::math::detail::stub_kmeans(), mrpt::math::CMatrixRowAccessor::CMatrixRowAccessor(), mrpt::math::CMatrixRowAccessorExtended::CMatrixRowAccessorExtended(), mrpt::math::CConstMatrixRowAccessor::CConstMatrixRowAccessor(), mrpt::math::CConstMatrixRowAccessorExtended::CConstMatrixRowAccessorExtended(), mrpt::math::CMatrixColumnAccessor::CMatrixColumnAccessor(), mrpt::math::CMatrixColumnAccessorExtended::CMatrixColumnAccessorExtended(), mrpt::math::CConstMatrixColumnAccessor::CConstMatrixColumnAccessor(), mrpt::math::CConstMatrixColumnAccessorExtended::CConstMatrixColumnAccessorExtended(), mrpt::math::ModelSearch::ransacSingleModel(), mrpt::math::ModelSearch::geneticSingleModel(), mrpt::math::maximum(), mrpt::math::minimum(), mrpt::math::minimum_maximum(), mrpt::math::ncc_vector(), mrpt::slam::detail::TPathBin2D::lt_operator::operator()(), mrpt::slam::PF_implementation::PF_SLAM_particlesEvaluator_AuxPFOptimal(), mrpt::slam::PF_implementation::PF_SLAM_particlesEvaluator_AuxPFStandard(), mrpt::slam::PF_implementation::PF_SLAM_implementation_pfAuxiliaryPFStandardAndOptimal(), mrpt::vision::pinhole::projectPoint_no_distortion(), mrpt::random::CRandomGenerator::drawGaussianMultivariate(), mrpt::utils::safe_ptr_basic< T >::operator->(), mrpt::utils::safe_ptr< TRuntimeClassId >::operator*(), mrpt::utils::safe_ptr< TRuntimeClassId >::operator[](), mrpt::utils::non_copiable_ptr_basic< void >::operator->(), mrpt::utils::non_copiable_ptr< CMultiMetricMap >::operator*(), mrpt::utils::non_copiable_ptr< CMultiMetricMap >::operator[](), mrpt::utils::copiable_NULL_ptr_basic< T >::operator->(), mrpt::utils::copiable_NULL_ptr::operator*(), mrpt::utils::copiable_NULL_ptr::operator[](), mrpt::utils::TCamera::setDistortionParamsVector(), mrpt::math::weightedHistogram(), mrpt::math::weightedHistogramLog(), mrpt::math::homogeneousMatrixInverse(), mrpt::math::estimateJacobian(), mrpt::math::mahalanobisDistance2(), mrpt::math::productIntegralTwoGaussians(), mrpt::math::productIntegralAndMahalanobisTwoGaussians(), mrpt::math::interpolate(), and mrpt::math::leastSquareLinearFit().
| #define ASSERT_ABOVE_ | ( | __A, | |
| __B | |||
| ) | { } |
Definition at line 288 of file mrpt_macros.h.
Referenced by mrpt::graphslam::optimize_graph_spa_levmarq().
| #define ASSERT_ABOVEEQ_ | ( | __A, | |
| __B | |||
| ) | { } |
Definition at line 290 of file mrpt_macros.h.
Referenced by mrpt::slam::COccupancyGridMap2D::setBasisCell(), mrpt::slam::COccupancyGridMap2D::getBasisCell(), mrpt::slam::COccupancyGridMap2D::getVoroniClearance(), mrpt::slam::COccupancyGridMap2D::setVoroniClearance(), and mrpt::poses::CPose3D::setFromXYZQ().
| #define ASSERT_BELOW_ | ( | __A, | |
| __B | |||
| ) | { } |
Definition at line 287 of file mrpt_macros.h.
Referenced by mrpt::math::CBinaryRelation::operator[](), mrpt::slam::CColouredPointsMap::setPoint(), mrpt::opengl::CPointCloud::operator[](), mrpt::opengl::CPointCloud::getPoint(), mrpt::opengl::CPointCloud::getPointf(), mrpt::opengl::CPointCloudColoured::operator[](), mrpt::opengl::CPointCloudColoured::getPoint(), mrpt::opengl::CPointCloudColoured::getPointf(), mrpt::slam::CPointsMap::setPoint(), mrpt::slam::CPointsMap::getPointAllFields(), and mrpt::slam::CPointsMap::setPointAllFields().
| #define ASSERT_BELOWEQ_ | ( | __A, | |
| __B | |||
| ) | { } |
Definition at line 289 of file mrpt_macros.h.
Referenced by mrpt::slam::COccupancyGridMap2D::setBasisCell(), mrpt::slam::COccupancyGridMap2D::getBasisCell(), mrpt::slam::COccupancyGridMap2D::getVoroniClearance(), mrpt::slam::COccupancyGridMap2D::setVoroniClearance(), and mrpt::math::detail::extractMatrix().
| #define ASSERT_DIRECTORY_EXISTS_ | ( | DIR | ) | { } |
Definition at line 293 of file mrpt_macros.h.
| #define ASSERT_EQUAL_ | ( | __A, | |
| __B | |||
| ) | { } |
Definition at line 285 of file mrpt_macros.h.
Referenced by mrpt::poses::CPoint< CPoint3D >::fromString(), mrpt::slam::CPointsMap::setAllPointsTemplate(), mrpt::poses::CPose3D::CPose3D(), mrpt::math::CSplineInterpolator1D::setXY(), mrpt::math::rodrigues_so3_exp(), mrpt::graphslam::optimize_graph_spa_levmarq(), mrpt::math::multiply_A_skew3(), mrpt::math::multiply_skew3_A(), mrpt::math::operator*=(), mrpt::math::operator*(), mrpt::math::operator+=(), mrpt::math::operator+(), mrpt::math::operator-(), mrpt::random::CRandomGenerator::drawGaussianMultivariate(), and mrpt::random::CRandomGenerator::drawGaussianMultivariateMany().
| #define ASSERT_FILE_EXISTS_ | ( | FIL | ) | { } |
Definition at line 292 of file mrpt_macros.h.
| #define ASSERT_NOT_EQUAL_ | ( | __A, | |
| __B | |||
| ) | { } |
Definition at line 286 of file mrpt_macros.h.
| #define ASSERTDEB_ | ( | f | ) | { } |
Defines an assertion mechanism - only when compiled in debug.
Definition at line 304 of file mrpt_macros.h.
Referenced by mrpt::math::CArray::assign(), mrpt::slam::CColouredPointsMap::setPointAllFieldsFast(), mrpt::vision::CFeatureList::kdtree_get_pt(), mrpt::vision::CFeatureList::kdtree_distance(), mrpt::bayes::CKalmanFilterCapable< 7, 3, 3, 7 >::runOneKalmanIteration(), mrpt::bayes::CKalmanFilterCapable< 7, 3, 3, 7 >::KF_aux_estimate_obs_Hx_jacobian(), mrpt::bayes::CKalmanFilterCapable< 7, 3, 3, 7 >::KF_aux_estimate_obs_Hy_jacobian(), mrpt::bayes::detail::CRunOneKalmanIteration_addNewLandmarks::operator()(), mrpt::slam::CSimplePointsMap::setPointAllFieldsFast(), mrpt::slam::CWeightedPointsMap::setPointAllFieldsFast(), mrpt::math::normalPDF(), mrpt::graphslam::optimize_graph_spa_levmarq(), mrpt::math::slerp(), mrpt::vision::CFeatureListKDTree::kdtree_get_pt(), mrpt::vision::CFeatureListKDTree::kdtree_distance(), mrpt::math::covariancesAndMeanWeighted(), mrpt::math::weightedHistogram(), mrpt::math::weightedHistogramLog(), mrpt::math::homogeneousMatrixInverse(), mrpt::math::mahalanobisDistance2(), and mrpt::math::mahalanobisDistance2AndLogPDF().
| #define ASSERTDEBMSG_ | ( | f, | |
| __ERROR_MSG | |||
| ) | { } |
Definition at line 305 of file mrpt_macros.h.
Referenced by mrpt::math::CQuaternion< double >::CQuaternion(), and mrpt::graphslam::optimize_graph_spa_levmarq().
| #define ASSERTMSG_ | ( | f, | |
| __ERROR_MSG | |||
| ) | { } |
Definition at line 281 of file mrpt_macros.h.
Referenced by mrpt::bayes::CKalmanFilterCapable< 7, 3, 3, 7 >::runOneKalmanIteration(), mrpt::graphs::CNetworkOfPoses< CPose3DPDFGaussian, map_traits_stdmap >::getEdgeSquareError(), mrpt::graphs::detail::graph_ops::graph_edge_sqerror(), mrpt::poses::CPose2D::fromString(), mrpt::poses::CPose3D::fromString(), mrpt::poses::CPose3DQuat::fromString(), mrpt::poses::CPose3DQuat::iterator::check_limits(), mrpt::poses::CPose3DQuat::const_iterator::check_limits(), mrpt::math::CSparseMatrix::CSparseMatrix(), mrpt::graphs::CDijkstra::CDijkstra(), mrpt::graphs::CDijkstra::getTreeGraph(), mrpt::math::detail::noncentralChi2CDF_exact(), mrpt::math::detail::stub_kmeans(), mrpt::math::meanAndCovVec(), mrpt::math::ncc_vector(), mrpt::math::operator>>(), mrpt::math::meanAndCovMat(), and mrpt::math::covariancesAndMeanWeighted().
| #define M_2PI 6.283185307179586476925286766559 |
Definition at line 387 of file mrpt_macros.h.
Referenced by mrpt::utils::CCanvas::ellipseGaussian(), mrpt::utils::CEnhancedMetaFile::ellipseGaussian(), mrpt::reactivenav::CParameterizedTrajectoryGenerator::alfa2index(), mrpt::math::normalPDF(), mrpt::math::wrapTo2PiInPlace(), mrpt::math::covariancesAndMeanWeighted(), mrpt::math::productIntegralTwoGaussians(), mrpt::math::productIntegralAndMahalanobisTwoGaussians(), and mrpt::math::mahalanobisDistance2AndLogPDF().
| #define M_2PIf 6.28318530717959f |
Definition at line 391 of file mrpt_macros.h.
| #define M_PI 3.14159265358979323846264338327950288 |
Definition at line 383 of file mrpt_macros.h.
Referenced by mrpt::utils::DEG2RAD(), mrpt::utils::RAD2DEG(), mrpt::reactivenav::CParameterizedTrajectoryGenerator::index2alfa(), mrpt::reactivenav::CParameterizedTrajectoryGenerator::alfa2index(), mrpt::opengl::CPolyhedron::CreateIcosahedron(), mrpt::opengl::CPolyhedron::CreateRhombicuboctahedron(), mrpt::opengl::CPolyhedron::CreateCupola(), mrpt::math::CQuaternion< double >::rpy_and_jacobian(), mrpt::math::wrapToPi(), and mrpt::math::covariancesAndMeanWeighted().
| #define M_PIf 3.14159265358979f |
Definition at line 390 of file mrpt_macros.h.
Referenced by mrpt::utils::DEG2RAD(), and mrpt::utils::RAD2DEG().
| #define MRPT_ALIGN16 |
Definition at line 98 of file mrpt_macros.h.
| #define MRPT_ALIGN32 |
Definition at line 99 of file mrpt_macros.h.
| #define MRPT_CHECK_NORMAL_NUMBER | ( | val | ) | { } |
| #define MRPT_COMPILE_TIME_ASSERT | ( | f | ) | { } |
Definition at line 284 of file mrpt_macros.h.
Referenced by mrpt::math::CMatrixTemplate< TPoint3D >::CMatrixTemplate(), mrpt::math::CMatrixTemplate< TPoint3D >::operator=(), mrpt::math::loadVector(), and mrpt::math::make_vector().
| #define MRPT_DEBUG_BREAKPOINT | ( | _msg | ) | { } |
Only if compiled in debug (_DEBUG defined), calls mrpt::system::breakpoint() with the given message.
All MRPT exceptions use this macro, so mrpt::system::breakpoint() is the ideal point to set a breakpoint and catch exception before they're actually raised.
Definition at line 123 of file mrpt_macros.h.
| #define MRPT_DECLARE_DEPRECATED_FUNCTION | ( | __MSG, | |
| __FUNC | |||
| ) | MRPT_DEPRECATED_PRE(__MSG) __FUNC MRPT_DEPRECATED_POST(__MSG) |
Usage: MRPT_DECLARE_DEPRECATED_FUNCTION("Use XX instead", void myFunc(double));.
Definition at line 53 of file mrpt_macros.h.
| #define MRPT_DEPRECATED_POST | ( | _MSG | ) |
Definition at line 49 of file mrpt_macros.h.
| #define MRPT_DEPRECATED_PRE | ( | _MSG | ) |
Definition at line 48 of file mrpt_macros.h.
| #define MRPT_DO_PRAGMA | ( | x | ) |
Declare MRPT_TODO(message)
Definition at line 66 of file mrpt_macros.h.
| #define MRPT_END MRPT_TRY_END |
Definition at line 374 of file mrpt_macros.h.
Referenced by mrpt::slam::CActionCollection::getActionByClass(), mrpt::utils::CClientTCPSocket::Seek(), mrpt::utils::CClientTCPSocket::getTotalBytesCount(), mrpt::utils::CClientTCPSocket::getPosition(), mrpt::utils::CConfigFileBase::read_enum(), mrpt::gui::CDisplayWindow::showImageAndPoints(), mrpt::gui::CDisplayWindow::showTiledImageAndPoints(), mrpt::gui::CDisplayWindow::showImagesAndMatchedPoints(), mrpt::utils::CDynamicGrid< TRandomFieldCell >::resize(), mrpt::utils::CImage::setFromMatrix(), mrpt::bayes::CKalmanFilterCapable< 7, 3, 3, 7 >::OnInverseObservationModel(), mrpt::bayes::CKalmanFilterCapable< 7, 3, 3, 7 >::runOneKalmanIteration(), mrpt::math::CLevenbergMarquardtTempl::execute(), mrpt::slam::CLogOddsGridMapLUT< cellType >::CLogOddsGridMapLUT(), mrpt::utils::CMessage::getContentAsStruct(), mrpt::slam::CMetricMap::insertObservationPtr(), mrpt::slam::CMetricMap::computeMatchingWith2D(), mrpt::slam::CMetricMap::computeMatchingWith3D(), mrpt::slam::CMetricMap::squareDistanceToClosestCorrespondence(), mrpt::utils::CMHPropertiesValuesList::getAs(), mrpt::utils::CMHPropertiesValuesList::getElemental(), mrpt::graphs::detail::graph_ops::graph_of_poses_collapse_dup_edges(), mrpt::graphs::detail::graph_ops::graph_of_poses_dijkstra_init(), mrpt::graphs::detail::graph_ops::graph_edge_sqerror(), mrpt::slam::COccupancyGridMap2D::saveAsBitmapFileWithLandmarks(), mrpt::opengl::COpenGLScene::getByClass(), mrpt::opengl::COpenGLScene::visitAllObjects(), mrpt::opengl::COpenGLViewport::getByClass(), mrpt::bayes::CParticleFilterData< CRBPFParticleData >::clearParticles(), mrpt::bayes::CParticleFilterData< CRBPFParticleData >::~CParticleFilterData(), mrpt::bayes::CParticleFilterData< CRBPFParticleData >::writeParticlesToStream(), mrpt::bayes::CParticleFilterData< CRBPFParticleData >::readParticlesFromStream(), mrpt::bayes::CParticleFilterData< CRBPFParticleData >::getWeights(), mrpt::bayes::CParticleFilterData< CRBPFParticleData >::getMostLikelyParticle(), mrpt::opengl::CPointCloud::loadFromPointsList(), mrpt::slam::CPointsMap::getAllPoints(), mrpt::poses::CPose2DGridTemplate< double >::getAsMatrix(), mrpt::bayes::CRejectionSamplingCapable< poses::CPose2D >::rejectionSampling(), mrpt::slam::CSensoryFrame::getObservationByClass(), mrpt::hwdrivers::CSerialPort::Seek(), mrpt::hwdrivers::CSerialPort::getTotalBytesCount(), mrpt::hwdrivers::CSerialPort::getPosition(), mrpt::opengl::CSetOfObjects::getByClass(), mrpt::math::CSplineInterpolator1D::setXY(), mrpt::graphs::CDijkstra::CDijkstra(), mrpt::math::normalPDF(), mrpt::math::KLD_Gaussians(), mrpt::math::condidenceIntervals(), mrpt::math::generateAxisBaseFromDirection(), mrpt::math::KDTreeCapable< CFeatureList >::kdTreeClosestPoint2D(), mrpt::math::KDTreeCapable< CFeatureList >::kdTreeTwoClosestPoint2D(), mrpt::math::KDTreeCapable< CFeatureList >::kdTreeNClosestPoint2D(), mrpt::math::KDTreeCapable< CFeatureList >::kdTreeNClosestPoint2DIdx(), mrpt::math::KDTreeCapable< CFeatureList >::kdTreeClosestPoint3D(), mrpt::math::KDTreeCapable< CFeatureList >::kdTreeNClosestPoint3D(), mrpt::math::KDTreeCapable< CFeatureList >::kdTreeNClosestPoint3DIdx(), mrpt::math::detail::stub_kmeans(), mrpt::graphslam::optimize_graph_spa_levmarq(), mrpt::math::multiply_A_skew3(), mrpt::math::multiply_skew3_A(), mrpt::slam::PF_implementation::PF_SLAM_implementation_pfStandardProposal(), mrpt::slam::PF_implementation::PF_SLAM_particlesEvaluator_AuxPFOptimal(), mrpt::slam::PF_implementation::PF_SLAM_particlesEvaluator_AuxPFStandard(), mrpt::slam::PF_implementation::PF_SLAM_implementation_pfAuxiliaryPFStandardAndOptimal(), mrpt::scanmatching::leastSquareErrorRigidTransformation6D(), mrpt::math::transform_gaussian_unscented(), mrpt::math::transform_gaussian_montecarlo(), mrpt::math::transform_gaussian_linear(), mrpt::math::weightedHistogram(), mrpt::math::weightedHistogramLog(), mrpt::math::homogeneousMatrixInverse(), mrpt::math::estimateJacobian(), mrpt::math::mahalanobisDistance2(), mrpt::math::mahalanobisDistance2AndLogPDF(), mrpt::math::interpolate(), and mrpt::math::leastSquareLinearFit().
| #define MRPT_END_WITH_CLEAN_UP | ( | stuff | ) | MRPT_TRY_END_WITH_CLEAN_UP(stuff) |
Definition at line 377 of file mrpt_macros.h.
Referenced by mrpt::utils::CCanvas::ellipseGaussian(), mrpt::utils::CEnhancedMetaFile::ellipseGaussian(), and mrpt::utils::CMHPropertiesValuesList::setElemental().
| #define MRPT_FORCE_INLINE inline |
Tells the compiler we really want to inline that function.
Definition at line 421 of file mrpt_macros.h.
| #define MRPT_MSG_PRAGMA | ( | _msg | ) |
Definition at line 67 of file mrpt_macros.h.
| #define MRPT_NO_THROWS throw() |
Used after member declarations.
Definition at line 415 of file mrpt_macros.h.
| #define MRPT_NO_THROWS throw() |
Used after member declarations.
Definition at line 415 of file mrpt_macros.h.
| #define MRPT_printf_format_check | ( | _FMT_, | |
| _VARARGS_ | |||
| ) |
Definition at line 403 of file mrpt_macros.h.
| #define MRPT_printf_format_check | ( | _FMT_, | |
| _VARARGS_ | |||
| ) |
Definition at line 403 of file mrpt_macros.h.
| #define MRPT_PROFILE_FUNC_START |
Definition at line 363 of file mrpt_macros.h.
| #define MRPT_scanf_format_check | ( | _FMT_, | |
| _VARARGS_ | |||
| ) |
Definition at line 410 of file mrpt_macros.h.
| #define MRPT_scanf_format_check | ( | _FMT_, | |
| _VARARGS_ | |||
| ) |
Definition at line 410 of file mrpt_macros.h.
| #define MRPT_START |
MRPT_PROFILE_FUNC_START \ MRPT_TRY_START
Definition at line 370 of file mrpt_macros.h.
Referenced by mrpt::slam::CActionCollection::getActionByClass(), mrpt::utils::CCanvas::ellipseGaussian(), mrpt::utils::CClientTCPSocket::Seek(), mrpt::utils::CClientTCPSocket::getTotalBytesCount(), mrpt::utils::CClientTCPSocket::getPosition(), mrpt::utils::CConfigFileBase::read_enum(), mrpt::gui::CDisplayWindow::showImageAndPoints(), mrpt::gui::CDisplayWindow::showTiledImageAndPoints(), mrpt::gui::CDisplayWindow::showImagesAndMatchedPoints(), mrpt::utils::CDynamicGrid< TRandomFieldCell >::resize(), mrpt::utils::CEnhancedMetaFile::ellipseGaussian(), mrpt::utils::CImage::setFromMatrix(), mrpt::bayes::CKalmanFilterCapable< 7, 3, 3, 7 >::OnInverseObservationModel(), mrpt::bayes::CKalmanFilterCapable< 7, 3, 3, 7 >::runOneKalmanIteration(), mrpt::math::CLevenbergMarquardtTempl::execute(), mrpt::slam::CLogOddsGridMapLUT< cellType >::CLogOddsGridMapLUT(), mrpt::utils::CMessage::getContentAsStruct(), mrpt::slam::CMetricMap::insertObservationPtr(), mrpt::slam::CMetricMap::computeMatchingWith2D(), mrpt::slam::CMetricMap::computeMatchingWith3D(), mrpt::slam::CMetricMap::squareDistanceToClosestCorrespondence(), mrpt::utils::CMHPropertiesValuesList::getAs(), mrpt::utils::CMHPropertiesValuesList::setElemental(), mrpt::utils::CMHPropertiesValuesList::getElemental(), mrpt::graphs::detail::graph_ops::graph_of_poses_collapse_dup_edges(), mrpt::graphs::detail::graph_ops::graph_of_poses_dijkstra_init(), mrpt::graphs::detail::graph_ops::graph_edge_sqerror(), mrpt::slam::COccupancyGridMap2D::saveAsBitmapFileWithLandmarks(), mrpt::opengl::COpenGLScene::getByClass(), mrpt::opengl::COpenGLScene::visitAllObjects(), mrpt::opengl::COpenGLViewport::getByClass(), mrpt::bayes::CParticleFilterData< CRBPFParticleData >::clearParticles(), mrpt::bayes::CParticleFilterData< CRBPFParticleData >::~CParticleFilterData(), mrpt::bayes::CParticleFilterData< CRBPFParticleData >::writeParticlesToStream(), mrpt::bayes::CParticleFilterData< CRBPFParticleData >::readParticlesFromStream(), mrpt::bayes::CParticleFilterData< CRBPFParticleData >::getWeights(), mrpt::bayes::CParticleFilterData< CRBPFParticleData >::getMostLikelyParticle(), mrpt::opengl::CPointCloud::loadFromPointsList(), mrpt::slam::CPointsMap::getAllPoints(), mrpt::poses::CPose2DGridTemplate< double >::getAsMatrix(), mrpt::bayes::CRejectionSamplingCapable< poses::CPose2D >::rejectionSampling(), mrpt::slam::CSensoryFrame::getObservationByClass(), mrpt::hwdrivers::CSerialPort::Seek(), mrpt::hwdrivers::CSerialPort::getTotalBytesCount(), mrpt::hwdrivers::CSerialPort::getPosition(), mrpt::opengl::CSetOfObjects::getByClass(), mrpt::math::CSplineInterpolator1D::setXY(), mrpt::graphs::CDijkstra::CDijkstra(), mrpt::math::normalPDF(), mrpt::math::KLD_Gaussians(), mrpt::math::condidenceIntervals(), mrpt::math::generateAxisBaseFromDirection(), mrpt::math::KDTreeCapable< CFeatureList >::kdTreeClosestPoint2D(), mrpt::math::KDTreeCapable< CFeatureList >::kdTreeTwoClosestPoint2D(), mrpt::math::KDTreeCapable< CFeatureList >::kdTreeNClosestPoint2D(), mrpt::math::KDTreeCapable< CFeatureList >::kdTreeNClosestPoint2DIdx(), mrpt::math::KDTreeCapable< CFeatureList >::kdTreeClosestPoint3D(), mrpt::math::KDTreeCapable< CFeatureList >::kdTreeNClosestPoint3D(), mrpt::math::KDTreeCapable< CFeatureList >::kdTreeNClosestPoint3DIdx(), mrpt::math::detail::stub_kmeans(), mrpt::graphslam::optimize_graph_spa_levmarq(), mrpt::math::multiply_A_skew3(), mrpt::math::multiply_skew3_A(), mrpt::slam::PF_implementation::PF_SLAM_implementation_pfStandardProposal(), mrpt::slam::PF_implementation::PF_SLAM_particlesEvaluator_AuxPFOptimal(), mrpt::slam::PF_implementation::PF_SLAM_particlesEvaluator_AuxPFStandard(), mrpt::slam::PF_implementation::PF_SLAM_implementation_pfAuxiliaryPFStandardAndOptimal(), mrpt::scanmatching::leastSquareErrorRigidTransformation6D(), mrpt::math::transform_gaussian_unscented(), mrpt::math::transform_gaussian_montecarlo(), mrpt::math::transform_gaussian_linear(), mrpt::math::weightedHistogram(), mrpt::math::weightedHistogramLog(), mrpt::math::homogeneousMatrixInverse(), mrpt::math::estimateJacobian(), mrpt::math::mahalanobisDistance2(), mrpt::math::mahalanobisDistance2AndLogPDF(), mrpt::math::interpolate(), and mrpt::math::leastSquareLinearFit().
| #define MRPT_THROW_UNKNOWN_SERIALIZATION_VERSION | ( | V | ) | THROW_EXCEPTION(mrpt::format("Cannot parse object: unknown serialization version number: '%i'",static_cast<int>(version))) |
For use in CSerializable implementations.
Definition at line 227 of file mrpt_macros.h.
| #define MRPT_TODO | ( | x | ) | MRPT_MSG_PRAGMA("TODO: " #x) |
Definition at line 71 of file mrpt_macros.h.
| #define MRPT_TRY_END |
Definition at line 356 of file mrpt_macros.h.
Referenced by mrpt::opengl::graph_tools::graph_visualize().
| #define MRPT_TRY_END_WITH_CLEAN_UP | ( | stuff | ) |
Definition at line 357 of file mrpt_macros.h.
| #define MRPT_TRY_START |
Definition at line 355 of file mrpt_macros.h.
Referenced by mrpt::opengl::graph_tools::graph_visualize().
| #define MRPT_UNUSED_PARAM | ( | a | ) | (void)(a) |
Can be used to avoid "not used parameters" warnings from the compiler.
Definition at line 311 of file mrpt_macros.h.
Referenced by mrpt::utils::CClientTCPSocket::Seek(), mrpt::bayes::CParticleFilterCapable::defaultEvaluator(), and mrpt::hwdrivers::CSerialPort::Seek().
| #define MRPT_WARNING | ( | x | ) | MRPT_MSG_PRAGMA("Warning: " #x) |
Definition at line 70 of file mrpt_macros.h.
| #define THROW_EXCEPTION | ( | msg | ) |
{\
std::ostringstream auxCompStr;\
auxCompStr << "\n\n =============== MRPT EXCEPTION =============\n";\
auxCompStr << __CURRENT_FUNCTION_NAME__ << ", line " << __LINE__ << ":\n";\
auxCompStr << msg << std::endl; \
auxCompStr << mrpt::system::stack_trace(); \
MRPT_DEBUG_BREAKPOINT(msg) \
throw std::logic_error( auxCompStr.str() );\
}\
| msg | This can be a char*, a std::string, or a literal string. Defines a unified way of reporting exceptions |
Definition at line 131 of file mrpt_macros.h.
Referenced by mrpt::utils::bimap< CLandmark::TLandmarkID, unsigned int >::direct(), mrpt::utils::bimap< CLandmark::TLandmarkID, unsigned int >::inverse(), mrpt::utils::CClientTCPSocket::Seek(), mrpt::utils::CClientTCPSocket::getTotalBytesCount(), mrpt::utils::CClientTCPSocket::getPosition(), mrpt::utils::CConfigFileBase::read_enum(), mrpt::graphs::CDirectedGraph< CPOSE, EDGE_ANNOTATIONS >::getEdge(), mrpt::utils::CFileGZInputStream::Seek(), mrpt::slam::CGridMapAligner::Align3DPDF(), mrpt::hmtslam::CHMTSLAM::CHMTSLAM(), mrpt::hmtslam::CHMTSLAM::operator=(), mrpt::bayes::CKalmanFilterCapable< 7, 3, 3, 7 >::OnInverseObservationModel(), mrpt::bayes::CKalmanFilterCapable< 7, 3, 3, 7 >::runOneKalmanIteration(), mrpt::utils::CLoadableOptions::saveToConfigFile(), mrpt::math::CMatrixTemplate< TPoint3D >::CMatrixTemplate(), mrpt::math::CMatrixTemplate< TPoint3D >::operator=(), mrpt::math::CMatrixTemplate< TPoint3D >::operator()(), mrpt::math::CMatrixTemplate< TPoint3D >::set_unsafe(), mrpt::math::CMatrixTemplate< TPoint3D >::get_unsafe(), mrpt::math::CMatrixTemplate< TPoint3D >::get_unsafe_row(), mrpt::math::CMatrixTemplate< TPoint3D >::extractSubmatrix(), mrpt::math::CMatrixTemplate< TPoint3D >::extractCol(), mrpt::math::CMatrixTemplate< TPoint3D >::insertCol(), mrpt::slam::CMetricMap::insertObservationPtr(), mrpt::slam::CMetricMap::computeMatchingWith2D(), mrpt::slam::CMetricMap::computeMatchingWith3D(), mrpt::slam::CMetricMap::squareDistanceToClosestCorrespondence(), mrpt::utils::CMHPropertiesValuesList::getAs(), mrpt::utils::CMHPropertiesValuesList::getElemental(), mrpt::graphs::detail::graph_ops::load_graph_of_poses_from_text_file(), mrpt::poses::CPoint< CPoint3D >::fromString(), mrpt::poses::CPose2D::fromString(), mrpt::poses::CPose3D::fromString(), mrpt::poses::CPose3DQuat::fromString(), mrpt::poses::CPose3DQuat::iterator::check_limits(), mrpt::poses::CPose3DQuat::const_iterator::check_limits(), mrpt::math::CQuaternion< double >::fromRodriguesVector(), mrpt::utils::CReferencedMemBlock::getAs(), mrpt::hwdrivers::CSerialPort::setSerialPortName(), mrpt::hwdrivers::CSerialPort::open(), mrpt::hwdrivers::CSerialPort::Seek(), mrpt::hwdrivers::CSerialPort::getTotalBytesCount(), mrpt::hwdrivers::CSerialPort::getPosition(), mrpt::math::CSparseMatrix::insert_submatrix(), mrpt::utils::CStdOutStream::Read(), mrpt::utils::CStdOutStream::Seek(), mrpt::utils::CStdOutStream::getTotalBytesCount(), mrpt::utils::CStdOutStream::getPosition(), mrpt::utils::CTicTac::CTicTac(), mrpt::utils::CTicTac::operator=(), mrpt::graphs::CDijkstra::getNodeDistanceToRoot(), mrpt::math::detail::noncentralChi2CDF_exact(), mrpt::math::generateAxisBaseFromDirection(), mrpt::math::jacobians::jacob_yawpitchroll_from_quat(), mrpt::math::KDTreeCapable< CFeatureList >::kdTreeClosestPoint2D(), mrpt::math::KDTreeCapable< CFeatureList >::kdTreeTwoClosestPoint2D(), mrpt::math::KDTreeCapable< CFeatureList >::kdTreeNClosestPoint2D(), mrpt::math::KDTreeCapable< CFeatureList >::kdTreeNClosestPoint2DIdx(), mrpt::math::KDTreeCapable< CFeatureList >::kdTreeClosestPoint3D(), mrpt::math::KDTreeCapable< CFeatureList >::kdTreeNClosestPoint3D(), mrpt::math::KDTreeCapable< CFeatureList >::kdTreeNClosestPoint3DIdx(), mrpt::math::TObject3D::operator=(), mrpt::slam::PF_implementation::PF_SLAM_implementation_gatherActionsCheckBothActObs(), mrpt::slam::PF_implementation::PF_SLAM_implementation_pfStandardProposal(), mrpt::utils::non_copiable_ptr_basic< void >::non_copiable_ptr_basic(), mrpt::utils::non_copiable_ptr_basic< void >::operator=(), mrpt::utils::non_copiable_ptr< CMultiMetricMap >::operator=(), mrpt::utils::operator>>(), mrpt::math::round2up(), and mrpt::math::correlate_matrix().
| #define THROW_EXCEPTION_CUSTOM_MSG1 | ( | msg, | |
| param1 | |||
| ) |
{\
std::ostringstream auxCompStr;\
auxCompStr << "\n\n =============== MRPT EXCEPTION =============\n";\
auxCompStr << __CURRENT_FUNCTION_NAME__ << ", line " << __LINE__ << ":\n";\
auxCompStr << mrpt::format(msg,param1)<< std::endl; \
auxCompStr << mrpt::system::stack_trace(); \
throw std::logic_error( auxCompStr.str() );\
}\
| e | The caught exception. |
| msg | Is a char* or literal string. |
Referenced by mrpt::math::size(), mrpt::utils::CConfigFileBase::read_matrix(), mrpt::utils::CConsoleRedirector::CConsoleRedirector(), mrpt::math::CMatrixTemplate< TPoint3D >::operator()(), mrpt::utils::CMHPropertiesValuesList::getElemental(), mrpt::graphs::detail::graph_ops::save_graph_of_poses_from_text_file(), mrpt::utils::CTextFileLinesParser::open(), and mrpt::graphs::CDijkstra::CDijkstra().
| #define THROW_STACKED_EXCEPTION | ( | e | ) |
{\
std::string str( e.what() );\
if (str.find("MRPT stack trace")==std::string::npos) \
{ \
str+= __CURRENT_FUNCTION_NAME__;\
str+= mrpt::format(", line %i:\n", __LINE__ );\
if (str.size()>3000) { std::cerr << "TOO MANY STACKED EXCEPTIONS!: " << std::endl << str << std::endl; abort(); } \
throw std::logic_error( str );\
} \
else throw std::logic_error( e.what() );\
}\
Definition at line 189 of file mrpt_macros.h.
| #define THROW_STACKED_EXCEPTION_CUSTOM_MSG1 | ( | e, | |
| msg | |||
| ) |
{\
std::ostringstream auxCompStr;\
auxCompStr << e.what() ; \
auxCompStr << msg << std::endl; \
throw std::logic_error( auxCompStr.str() );\
}\
Definition at line 206 of file mrpt_macros.h.
| #define THROW_STACKED_EXCEPTION_CUSTOM_MSG2 | ( | e, | |
| stuff, | |||
| param1 | |||
| ) |
{\
std::ostringstream auxCompStr;\
auxCompStr << e.what() ; \
auxCompStr << mrpt::format( stuff, param1 ) << std::endl; \
throw std::logic_error( auxCompStr.str() );\
}\
Definition at line 218 of file mrpt_macros.h.
| #define THROW_TYPED_EXCEPTION | ( | msg, | |
| exceptionClass | |||
| ) |
{\
std::ostringstream auxCompStr;\
auxCompStr << "\n\n =============== MRPT EXCEPTION =============\n";\
auxCompStr << __CURRENT_FUNCTION_NAME__ << ", line " << __LINE__ << ":\n";\
auxCompStr << msg << std::endl; \
auxCompStr << mrpt::system::stack_trace(); \
throw exceptionClass( auxCompStr.str() );\
}\
Defines a unified way of reporting exceptions of type different from "std::exception".
Definition at line 161 of file mrpt_macros.h.
| #define THROW_TYPED_EXCEPTION_CUSTOM_MSG1 | ( | msg, | |
| param1, | |||
| exceptionClass | |||
| ) |
{\
std::ostringstream auxCompStr;\
auxCompStr << "\n\n =============== MRPT EXCEPTION =============\n";\
auxCompStr << __CURRENT_FUNCTION_NAME__ << ", line " << __LINE__ << ":\n";\
auxCompStr << mrpt::format(msg,param1)<< std::endl; \
auxCompStr << mrpt::system::stack_trace(); \
throw exceptionClass( auxCompStr.str() );\
}\
Definition at line 175 of file mrpt_macros.h.
| Page generated by Doxygen 1.7.5 for MRPT 0.9.5 SVN: at Thu Oct 13 21:25:36 UTC 2011 |