Parasol Planning Library (PPL)
RuntimeUtils.h File Reference
#include <cstdlib>
#include <iostream>
#include <sstream>
#include <string>
Include dependency graph for RuntimeUtils.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Runtime Utilities

#define WHERE   WhereAt(__FILE__, __PRETTY_FUNCTION__, __LINE__)
 Macro for retrieving info about file, function, and line number. More...
 
template<typename FilenameType , typename FunctionNameType , typename LineType >
std::string WhereAt (FilenameType _file, FunctionNameType _func, LineType _line)
 

Macro Definition Documentation

◆ WHERE

#define WHERE   WhereAt(__FILE__, __PRETTY_FUNCTION__, __LINE__)

Macro for retrieving info about file, function, and line number.

Function Documentation

◆ WhereAt()

template<typename FilenameType , typename FunctionNameType , typename LineType >
std::string WhereAt ( FilenameType  _file,
FunctionNameType  _func,
LineType  _line 
)

Describe the source-code location where an error occurs.

Parameters
_fileThe file name.
_funcThe function name.
_lineThe line number.
Returns
A string describing the source-code location of a runtime error.