Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes
robot_model_services::DebugHelper Class Reference

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

#include <DebugHelper.hpp>

List of all members.

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
std::string getLevelString ()
 returns the debug levels that are set as string
void setLevels (std::string levelsStr)
 sets levels from the given string
void setLevels ()
 sets the allowed debug levels
void write (const char *text, DebugLevel level)
 writes the text to the console if it has a level that allows it
void write (const std::string &text, DebugLevel level)
 writes the text to the console if it has a level that allows it
void write (const std::ostream &text, DebugLevel level)
 writes the text to the console if it has a level that allows it
void writeNoticeably (const char *text, DebugLevel level)
 writes the text noticeably to the console if it has a level that allows it
void writeNoticeably (const std::string &text, DebugLevel level)
 writes the text noticeably to the console if it has a level that allows it
void writeNoticeably (const std::ostream &text, DebugLevel level)
 writes the text noticeably to the console if it has a level that allows it

Static Public Member Functions

static boost::shared_ptr
< DebugHelper
getInstance ()

Private Member Functions

bool checkLevel (DebugLevel level)
 checks whether the given level is allowed
 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.
static int parseLevels (std::vector< std::string > levels)
 parses the level list to the corresponding integer

Private Attributes

unsigned int mLevels
ros::NodeHandle mNodeHandle

Static Private Attributes

static const int ALL
static boost::shared_ptr
< DebugHelper
instancePtr
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

Definition at line 35 of file DebugHelper.cpp.


Member Function Documentation

void robot_model_services::DebugHelper::addToString ( std::string &  s,
const std::string &  add 
) [static, private]

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.

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.

Definition at line 29 of file DebugHelper.cpp.

returns the debug level that is set

Returns:
the debug level that is set.

Definition at line 86 of file DebugHelper.cpp.

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) [static, private]

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.

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.

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 [static, private]
Initial value:

Definition at line 47 of file DebugHelper.hpp.

boost::shared_ptr< DebugHelper > robot_model_services::DebugHelper::instancePtr [static, private]

Definition at line 46 of file DebugHelper.hpp.

Definition at line 52 of file DebugHelper.hpp.

Definition at line 51 of file DebugHelper.hpp.

const int robot_model_services::DebugHelper::NONE = 0 [static, private]

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 Sat Jun 8 2019 18:24:53