Main MRPT website > C++ reference
MRPT logo
Namespaces | Classes | Typedefs | Functions
mrpt::mrpt::utils Namespace Reference

Namespaces

 detail
 

Classes

struct  CProfilerProxy
 
singleton  PointCloudAdapter
 An adapter to different kinds of point cloud object. More...
 

Typedefs

typedef unsigned long POINTER_TYPE
 For performing type casting from a pointer to its numeric value. More...
 
typedef uint64_t TNodeID
 The type for node IDs in graphs of different types. More...
 
typedef std::pair< TNodeID,
TNodeID
TPairNodeIDs
 A pair of node IDs. More...
 

Functions

void BASE_IMPEXP global_profiler_enter (const char *func_name) MRPT_NO_THROWS
 
void BASE_IMPEXP global_profiler_leave (const char *func_name) MRPT_NO_THROWS
 
double DEG2RAD (const double x)
 Degrees to radians. More...
 
float DEG2RAD (const float x)
 Degrees to radians. More...
 
float DEG2RAD (const int x)
 Degrees to radians. More...
 
double RAD2DEG (const double x)
 Radians to degrees. More...
 
float RAD2DEG (const float x)
 Radians to degrees. More...
 
template<typename T >
int sign (T x)
 Returns the sign of X as "1" or "-1". More...
 
template<typename T >
int signWithZero (T x)
 Returns the sign of X as "0", "1" or "-1". More...
 
template<typename T >
abs_diff (const T a, const T b)
 Efficient and portable evaluation of the absolute difference of two unsigned integer values (but will also work for signed and floating point types) More...
 
template<typename T >
const T min3 (const T &A, const T &B, const T &C)
 
template<typename T >
const T max3 (const T &A, const T &B, const T &C)
 
template<typename T >
int fix (T x)
 Rounds toward zero. More...
 
template<class T >
square (const T x)
 Inline function for the square of a number. More...
 
template<class R , class SMART_PTR >
R * getAs (SMART_PTR &o)
 Utility to get a cast'ed pointer from a smart pointer. More...
 
template<class R , class SMART_PTR >
const R * getAs (const SMART_PTR &o)
 Utility to get a cast'ed pointer from a smart pointer. More...
 
template<class T >
void reverseBytesInPlace (T &v_in_out)
 Reverse the order of the bytes of a given type (useful for transforming btw little/big endian) More...
 
template<class T >
void reverseBytes (const T &v_in, T &v_out)
 Reverse the order of the bytes of a given type (useful for transforming btw little/big endian) More...
 
template<typename T , typename K >
void keep_min (T &var, const K test_val)
 If the second argument is below the first one, set the first argument to this lower value. More...
 
template<typename T , typename K >
void keep_max (T &var, const K test_val)
 If the second argument is above the first one, set the first argument to this higher value. More...
 
template<class T >
void delete_safe (T *&ptr)
 Calls "delete" to free an object only if the pointer is not NULL, then set the pointer to NULL. More...
 
template<class VECTOR_T >
void vector_strong_clear (VECTOR_T &v)
 Like calling a std::vector<>'s clear() method, but really forcing deallocating the memory. More...
 

Typedef Documentation

typedef unsigned long mrpt::mrpt::utils::POINTER_TYPE

For performing type casting from a pointer to its numeric value.

Definition at line 36 of file CColouredPointsMap.h.

typedef uint64_t mrpt::mrpt::utils::TNodeID

The type for node IDs in graphs of different types.

Definition at line 39 of file CColouredPointsMap.h.

A pair of node IDs.

Definition at line 40 of file CColouredPointsMap.h.

Function Documentation

template<typename T >
T mrpt::mrpt::utils::abs_diff ( const T  a,
const T  b 
)
inline

Efficient and portable evaluation of the absolute difference of two unsigned integer values (but will also work for signed and floating point types)

Definition at line 98 of file CColouredPointsMap.h.

double mrpt::mrpt::utils::DEG2RAD ( const double  x)
inline
float mrpt::mrpt::utils::DEG2RAD ( const float  x)
inline

Degrees to radians.

Definition at line 72 of file CColouredPointsMap.h.

float mrpt::mrpt::utils::DEG2RAD ( const int  x)
inline

Degrees to radians.

Definition at line 74 of file CColouredPointsMap.h.

template<class T >
void mrpt::mrpt::utils::delete_safe ( T *&  ptr)
template<typename T >
int mrpt::mrpt::utils::fix ( x)
inline

Rounds toward zero.

Definition at line 107 of file CColouredPointsMap.h.

template<class R , class SMART_PTR >
R* mrpt::mrpt::utils::getAs ( SMART_PTR &  o)
inline

Utility to get a cast'ed pointer from a smart pointer.

Definition at line 115 of file CColouredPointsMap.h.

template<class R , class SMART_PTR >
const R* mrpt::mrpt::utils::getAs ( const SMART_PTR &  o)
inline

Utility to get a cast'ed pointer from a smart pointer.

Definition at line 119 of file CColouredPointsMap.h.

void BASE_IMPEXP mrpt::mrpt::utils::global_profiler_enter ( const char *  func_name)
void BASE_IMPEXP mrpt::mrpt::utils::global_profiler_leave ( const char *  func_name)
template<typename T , typename K >
void mrpt::mrpt::utils::keep_max ( T &  var,
const K  test_val 
)
inline
template<typename T , typename K >
void mrpt::mrpt::utils::keep_min ( T &  var,
const K  test_val 
)
inline
template<typename T >
const T mrpt::mrpt::utils::max3 ( const T &  A,
const T &  B,
const T &  C 
)
inline

Definition at line 103 of file CColouredPointsMap.h.

template<typename T >
const T mrpt::mrpt::utils::min3 ( const T &  A,
const T &  B,
const T &  C 
)
inline

Definition at line 102 of file CColouredPointsMap.h.

double mrpt::mrpt::utils::RAD2DEG ( const double  x)
inline
float mrpt::mrpt::utils::RAD2DEG ( const float  x)
inline

Radians to degrees.

Definition at line 78 of file CColouredPointsMap.h.

template<class T >
void mrpt::mrpt::utils::reverseBytes ( const T &  v_in,
T &  v_out 
)
inline

Reverse the order of the bytes of a given type (useful for transforming btw little/big endian)

Definition at line 129 of file CColouredPointsMap.h.

template<class T >
void mrpt::mrpt::utils::reverseBytesInPlace ( T &  v_in_out)
inline

Reverse the order of the bytes of a given type (useful for transforming btw little/big endian)

Definition at line 122 of file CColouredPointsMap.h.

Referenced by mrpt::utils::CStream::ReadBufferFixEndianness().

template<typename T >
int mrpt::mrpt::utils::sign ( x)
inline

Returns the sign of X as "1" or "-1".

Definition at line 89 of file CColouredPointsMap.h.

template<typename T >
int mrpt::mrpt::utils::signWithZero ( x)
inline

Returns the sign of X as "0", "1" or "-1".

Definition at line 93 of file CColouredPointsMap.h.

template<class T >
T mrpt::mrpt::utils::square ( const T  x)
inline
template<class VECTOR_T >
void mrpt::mrpt::utils::vector_strong_clear ( VECTOR_T &  v)
inline

Like calling a std::vector<>'s clear() method, but really forcing deallocating the memory.

Definition at line 159 of file CColouredPointsMap.h.




Page generated by Doxygen 1.8.8 for MRPT 1.2.2 SVN:Unversioned directory at Tue Oct 14 02:14:08 UTC 2014