Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | List of all members
robot_model_services::DebugHelper Class Reference

The DebugHelper class is responsible for debug output. More...

#include <DebugHelper.hpp>

Public Types

enum  DebugLevel {
  PARAMETERS = 1, RATING = 2, ROBOT_MODEL = 4, MAP = 8,
  IK_RATING = 16
}
 

Public Member Functions

unsigned int getLevel ()
 returns the debug level that is set More...
 
std::string getLevelString ()
 returns the debug levels that are set as string More...
 
void setLevels (std::string levelsStr)
 sets levels from the given string More...
 
void setLevels ()
 sets the allowed debug levels More...
 
void write (const char *text, DebugLevel level)
 writes the text to the console if it has a level that allows it More...
 
void write (const std::string &text, DebugLevel level)
 writes the text to the console if it has a level that allows it More...
 
void write (const std::ostream &text, DebugLevel level)
 writes the text to the console if it has a level that allows it More...
 
void writeNoticeably (const char *text, DebugLevel level)
 writes the text noticeably to the console if it has a level that allows it More...
 
void writeNoticeably (const std::string &text, DebugLevel level)
 writes the text noticeably to the console if it has a level that allows it More...
 
void writeNoticeably (const std::ostream &text, DebugLevel level)
 writes the text noticeably to the console if it has a level that allows it More...
 

Static Public Member Functions

static boost::shared_ptr< DebugHelpergetInstance ()
 

Private Member Functions

bool checkLevel (DebugLevel level)
 checks whether the given level is allowed More...
 
 DebugHelper ()
 

Static Private Member Functions

static void addToString (std::string &s, const std::string &add)
 adds a string to a given string s. Puts a comma between them if the string s has a size bigger than 0. More...
 
static int parseLevels (std::vector< std::string > levels)
 parses the level list to the corresponding integer More...
 

Private Attributes

unsigned int mLevels
 
ros::NodeHandle mNodeHandle
 

Static Private Attributes

static const int ALL
 
static boost::shared_ptr< DebugHelperinstancePtr
 
static const int NONE = 0
 

Detailed Description

The DebugHelper class is responsible for debug output.

Definition at line 32 of file DebugHelper.hpp.

Member Enumeration Documentation

Enumerator
PARAMETERS 
RATING 
ROBOT_MODEL 
MAP 
IK_RATING 

Definition at line 36 of file DebugHelper.hpp.

Constructor & Destructor Documentation

robot_model_services::DebugHelper::DebugHelper ( )
private

Definition at line 35 of file DebugHelper.cpp.

Member Function Documentation

void robot_model_services::DebugHelper::addToString ( std::string &  s,
const std::string &  add 
)
staticprivate

adds a string to a given string s. Puts a comma between them if the string s has a size bigger than 0.

Parameters
s[in,out] the string
add[in] the string to add

Definition at line 177 of file DebugHelper.cpp.

bool robot_model_services::DebugHelper::checkLevel ( DebugLevel  level)
private

checks whether the given level is allowed

Parameters
levelthe level
Returns
whether the given level is allowed. true if it is allowed and false if it is not.

Definition at line 118 of file DebugHelper.cpp.

boost::shared_ptr< DebugHelper > robot_model_services::DebugHelper::getInstance ( )
static

Definition at line 29 of file DebugHelper.cpp.

unsigned int robot_model_services::DebugHelper::getLevel ( )

returns the debug level that is set

Returns
the debug level that is set.

Definition at line 86 of file DebugHelper.cpp.

std::string robot_model_services::DebugHelper::getLevelString ( )

returns the debug levels that are set as string

Returns
the debug levels that are set as string.

Definition at line 91 of file DebugHelper.cpp.

int robot_model_services::DebugHelper::parseLevels ( std::vector< std::string >  levels)
staticprivate

parses the level list to the corresponding integer

Parameters
levelsthe list of level strings
Returns
the corresponding integer

Definition at line 140 of file DebugHelper.cpp.

void robot_model_services::DebugHelper::setLevels ( std::string  levelsStr)

sets levels from the given string

Parameters
levelsStrthe string, comma seperated list of levels, which may contain [] braces

Definition at line 128 of file DebugHelper.cpp.

void robot_model_services::DebugHelper::setLevels ( )

sets the allowed debug levels

Definition at line 122 of file DebugHelper.cpp.

void robot_model_services::DebugHelper::write ( const char *  text,
DebugHelper::DebugLevel  level 
)

writes the text to the console if it has a level that allows it

Parameters
textthe text
levelthe debug level of the text

Definition at line 40 of file DebugHelper.cpp.

void robot_model_services::DebugHelper::write ( const std::string &  text,
DebugLevel  level 
)

writes the text to the console if it has a level that allows it

Parameters
textthe text
levelthe debug level of the text

Definition at line 47 of file DebugHelper.cpp.

void robot_model_services::DebugHelper::write ( const std::ostream &  text,
DebugLevel  level 
)

writes the text to the console if it has a level that allows it

Parameters
textthe text
levelthe debug level of the text

Definition at line 53 of file DebugHelper.cpp.

void robot_model_services::DebugHelper::writeNoticeably ( const char *  text,
DebugHelper::DebugLevel  level 
)

writes the text noticeably to the console if it has a level that allows it

Parameters
textthe text
levelthe debug level of the text

Definition at line 61 of file DebugHelper.cpp.

void robot_model_services::DebugHelper::writeNoticeably ( const std::string &  text,
DebugHelper::DebugLevel  level 
)

writes the text noticeably to the console if it has a level that allows it

Parameters
textthe text
levelthe debug level of the text

Definition at line 70 of file DebugHelper.cpp.

void robot_model_services::DebugHelper::writeNoticeably ( const std::ostream &  text,
DebugHelper::DebugLevel  level 
)

writes the text noticeably to the console if it has a level that allows it

Parameters
textthe text
levelthe debug level of the text

Definition at line 77 of file DebugHelper.cpp.

Member Data Documentation

const int robot_model_services::DebugHelper::ALL
staticprivate
Initial value:

Definition at line 47 of file DebugHelper.hpp.

boost::shared_ptr< DebugHelper > robot_model_services::DebugHelper::instancePtr
staticprivate

Definition at line 46 of file DebugHelper.hpp.

unsigned int robot_model_services::DebugHelper::mLevels
private

Definition at line 52 of file DebugHelper.hpp.

ros::NodeHandle robot_model_services::DebugHelper::mNodeHandle
private

Definition at line 51 of file DebugHelper.hpp.

const int robot_model_services::DebugHelper::NONE = 0
staticprivate

Definition at line 49 of file DebugHelper.hpp.


The documentation for this class was generated from the following files:


asr_robot_model_services
Author(s): Aumann Florian, Borella Jocelyn, Heller Florian, Meißner Pascal, Schleicher Ralf, Stöckle Patrick, Stroh Daniel, Trautmann Jeremias, Walter Milena, Wittenbeck Valerij
autogenerated on Mon Jun 10 2019 12:50:00