UFO 1.0.0
An Efficient Probabilistic 3D Mapping Framework That Embraces the Unknown
Loading...
Searching...
No Matches
ufo::Timing Class Reference

Public Member Functions

template<class InputIt >
 Timing (char const *tag, char const *color, InputIt first, InputIt last)
 
 Timing (char const *tag, char const *color, std::initializer_list< Timing > init)
 
 Timing (char const *tag, char const *color="")
 
template<class InputIt >
 Timing (char const *tag, InputIt first, InputIt last)
 
 Timing (char const *tag, std::initializer_list< Timing > init)
 
template<class InputIt >
 Timing (std::string const &tag, char const *color, InputIt first, InputIt last)
 
 Timing (std::string const &tag, char const *color, std::initializer_list< Timing > init)
 
template<class InputIt >
 Timing (std::string const &tag, InputIt first, InputIt last)
 
 Timing (std::string const &tag, std::initializer_list< Timing > init)
 
 Timing (std::string const &tag="Total", char const *color="")
 
std::string const & color () const
 
template<class InputIt >
void extend (InputIt first, InputIt last)
 
void extend (std::initializer_list< Timing > ilist)
 
void extend (Timing &&source)
 
void extend (Timing const &source)
 
template<class InputIt >
void merge (InputIt first, InputIt last)
 
void merge (std::initializer_list< Timing > ilist)
 
void merge (Timing &&source)
 
void merge (Timing const &source)
 
Timingoperator[] (std::string const &tag)
 
Timing const & operator[] (std::string const &tag) const
 
template<class Period = std::chrono::seconds::period>
void print (bool random_colors=false, bool bold=false, bool info=true, int group_colors_level=std::numeric_limits< int >::max(), int precision=4) const
 
template<class Period = std::chrono::seconds::period>
void print (std::string const &name, bool random_colors=false, bool bold=false, bool info=true, int group_colors_level=std::numeric_limits< int >::max(), int precision=4) const
 
void printMicroseconds (bool random_colors=false, bool bold=false, bool info=true, int group_colors_level=std::numeric_limits< int >::max(), int precision=4) const
 
void printMicroseconds (std::string const &name, bool random_colors=false, bool bold=false, bool info=true, int group_colors_level=std::numeric_limits< int >::max(), int precision=4) const
 
void printMilliseconds (bool random_colors=false, bool bold=false, bool info=true, int group_colors_level=std::numeric_limits< int >::max(), int precision=4) const
 
void printMilliseconds (std::string const &name, bool random_colors=false, bool bold=false, bool info=true, int group_colors_level=std::numeric_limits< int >::max(), int precision=4) const
 
void printNanoseconds (bool random_colors=false, bool bold=false, bool info=true, int group_colors_level=std::numeric_limits< int >::max(), int precision=4) const
 
void printNanoseconds (std::string const &name, bool random_colors=false, bool bold=false, bool info=true, int group_colors_level=std::numeric_limits< int >::max(), int precision=4) const
 
void printSeconds (bool random_colors=false, bool bold=false, bool info=true, int group_colors_level=std::numeric_limits< int >::max(), int precision=4) const
 
void printSeconds (std::string const &name, bool random_colors=false, bool bold=false, bool info=true, int group_colors_level=std::numeric_limits< int >::max(), int precision=4) const
 
void setColor (std::string const &color)
 
Timingstart ()
 
Timingstart (std::string const &tag)
 
Timingstart (std::string const &tag, char const *color)
 
bool stop ()
 
std::size_t stop (std::size_t levels)
 
void stopAll ()
 
std::string const & tag () const
 

Static Public Member Functions

static constexpr char const * blackColor ()
 
static constexpr char const * blueColor ()
 
static constexpr char const * boldBlackColor ()
 
static constexpr char const * boldBlueColor ()
 
static constexpr char const * boldCyanColor ()
 
static constexpr char const * boldGreenColor ()
 
static constexpr char const * boldMagentaColor ()
 
static constexpr char const * boldRedColor ()
 
static constexpr char const * boldWhiteColor ()
 
static constexpr char const * boldYellowColor ()
 
static constexpr char const * cyanColor ()
 
static constexpr char const * greenColor ()
 
static constexpr char const * magentaColor ()
 
static constexpr char const * redColor ()
 
static constexpr char const * resetColor ()
 
static constexpr char const * whiteColor ()
 
static constexpr char const * yellowColor ()
 

Detailed Description

Definition at line 69 of file timing.hpp.

Constructor & Destructor Documentation

◆ Timing() [1/10]

ufo::Timing::Timing ( std::string const &  tag = "Total",
char const *  color = "" 
)

Definition at line 15 of file timing.cpp.

◆ Timing() [2/10]

ufo::Timing::Timing ( char const *  tag,
char const *  color = "" 
)

Definition at line 17 of file timing.cpp.

◆ Timing() [3/10]

template<class InputIt >
ufo::Timing::Timing ( std::string const &  tag,
InputIt  first,
InputIt  last 
)
inline

Definition at line 79 of file timing.hpp.

◆ Timing() [4/10]

template<class InputIt >
ufo::Timing::Timing ( char const *  tag,
InputIt  first,
InputIt  last 
)
inline

Definition at line 85 of file timing.hpp.

◆ Timing() [5/10]

template<class InputIt >
ufo::Timing::Timing ( std::string const &  tag,
char const *  color,
InputIt  first,
InputIt  last 
)
inline

Definition at line 91 of file timing.hpp.

◆ Timing() [6/10]

template<class InputIt >
ufo::Timing::Timing ( char const *  tag,
char const *  color,
InputIt  first,
InputIt  last 
)
inline

Definition at line 98 of file timing.hpp.

◆ Timing() [7/10]

ufo::Timing::Timing ( std::string const &  tag,
std::initializer_list< Timing init 
)

Definition at line 19 of file timing.cpp.

◆ Timing() [8/10]

ufo::Timing::Timing ( char const *  tag,
std::initializer_list< Timing init 
)

Definition at line 24 of file timing.cpp.

◆ Timing() [9/10]

ufo::Timing::Timing ( std::string const &  tag,
char const *  color,
std::initializer_list< Timing init 
)

Definition at line 29 of file timing.cpp.

◆ Timing() [10/10]

ufo::Timing::Timing ( char const *  tag,
char const *  color,
std::initializer_list< Timing init 
)

Definition at line 35 of file timing.cpp.

Member Function Documentation

◆ blackColor()

static constexpr char const * ufo::Timing::blackColor ( )
inlinestaticconstexpr

Definition at line 164 of file timing.hpp.

◆ blueColor()

static constexpr char const * ufo::Timing::blueColor ( )
inlinestaticconstexpr

Definition at line 168 of file timing.hpp.

◆ boldBlackColor()

static constexpr char const * ufo::Timing::boldBlackColor ( )
inlinestaticconstexpr

Definition at line 172 of file timing.hpp.

◆ boldBlueColor()

static constexpr char const * ufo::Timing::boldBlueColor ( )
inlinestaticconstexpr

Definition at line 176 of file timing.hpp.

◆ boldCyanColor()

static constexpr char const * ufo::Timing::boldCyanColor ( )
inlinestaticconstexpr

Definition at line 178 of file timing.hpp.

◆ boldGreenColor()

static constexpr char const * ufo::Timing::boldGreenColor ( )
inlinestaticconstexpr

Definition at line 174 of file timing.hpp.

◆ boldMagentaColor()

static constexpr char const * ufo::Timing::boldMagentaColor ( )
inlinestaticconstexpr

Definition at line 177 of file timing.hpp.

◆ boldRedColor()

static constexpr char const * ufo::Timing::boldRedColor ( )
inlinestaticconstexpr

Definition at line 173 of file timing.hpp.

◆ boldWhiteColor()

static constexpr char const * ufo::Timing::boldWhiteColor ( )
inlinestaticconstexpr

Definition at line 179 of file timing.hpp.

◆ boldYellowColor()

static constexpr char const * ufo::Timing::boldYellowColor ( )
inlinestaticconstexpr

Definition at line 175 of file timing.hpp.

◆ color()

std::string const & ufo::Timing::color ( ) const

Definition at line 244 of file timing.cpp.

◆ cyanColor()

static constexpr char const * ufo::Timing::cyanColor ( )
inlinestaticconstexpr

Definition at line 170 of file timing.hpp.

◆ extend() [1/4]

template<class InputIt >
void ufo::Timing::extend ( InputIt  first,
InputIt  last 
)
inline

Definition at line 132 of file timing.hpp.

◆ extend() [2/4]

void ufo::Timing::extend ( std::initializer_list< Timing ilist)

Definition at line 220 of file timing.cpp.

◆ extend() [3/4]

void ufo::Timing::extend ( Timing &&  source)

Definition at line 214 of file timing.cpp.

◆ extend() [4/4]

void ufo::Timing::extend ( Timing const &  source)

Definition at line 208 of file timing.cpp.

◆ greenColor()

static constexpr char const * ufo::Timing::greenColor ( )
inlinestaticconstexpr

Definition at line 166 of file timing.hpp.

◆ magentaColor()

static constexpr char const * ufo::Timing::magentaColor ( )
inlinestaticconstexpr

Definition at line 169 of file timing.hpp.

◆ merge() [1/4]

template<class InputIt >
void ufo::Timing::merge ( InputIt  first,
InputIt  last 
)
inline

Definition at line 147 of file timing.hpp.

◆ merge() [2/4]

void ufo::Timing::merge ( std::initializer_list< Timing ilist)

Definition at line 237 of file timing.cpp.

◆ merge() [3/4]

void ufo::Timing::merge ( Timing &&  source)

Definition at line 231 of file timing.cpp.

◆ merge() [4/4]

void ufo::Timing::merge ( Timing const &  source)

Definition at line 225 of file timing.cpp.

◆ operator[]() [1/2]

Timing & ufo::Timing::operator[] ( std::string const &  tag)

Definition at line 202 of file timing.cpp.

◆ operator[]() [2/2]

Timing const & ufo::Timing::operator[] ( std::string const &  tag) const

Definition at line 196 of file timing.cpp.

◆ print() [1/2]

template<class Period = std::chrono::seconds::period>
void ufo::Timing::print ( bool  random_colors = false,
bool  bold = false,
bool  info = true,
int  group_colors_level = std::numeric_limits<int>::max(),
int  precision = 4 
) const
inline

Definition at line 182 of file timing.hpp.

◆ print() [2/2]

template<class Period = std::chrono::seconds::period>
void ufo::Timing::print ( std::string const &  name,
bool  random_colors = false,
bool  bold = false,
bool  info = true,
int  group_colors_level = std::numeric_limits<int>::max(),
int  precision = 4 
) const
inline

Definition at line 190 of file timing.hpp.

◆ printMicroseconds() [1/2]

void ufo::Timing::printMicroseconds ( bool  random_colors = false,
bool  bold = false,
bool  info = true,
int  group_colors_level = std::numeric_limits<int>::max(),
int  precision = 4 
) const

Definition at line 274 of file timing.cpp.

◆ printMicroseconds() [2/2]

void ufo::Timing::printMicroseconds ( std::string const &  name,
bool  random_colors = false,
bool  bold = false,
bool  info = true,
int  group_colors_level = std::numeric_limits<int>::max(),
int  precision = 4 
) const

Definition at line 280 of file timing.cpp.

◆ printMilliseconds() [1/2]

void ufo::Timing::printMilliseconds ( bool  random_colors = false,
bool  bold = false,
bool  info = true,
int  group_colors_level = std::numeric_limits<int>::max(),
int  precision = 4 
) const

Definition at line 261 of file timing.cpp.

◆ printMilliseconds() [2/2]

void ufo::Timing::printMilliseconds ( std::string const &  name,
bool  random_colors = false,
bool  bold = false,
bool  info = true,
int  group_colors_level = std::numeric_limits<int>::max(),
int  precision = 4 
) const

Definition at line 267 of file timing.cpp.

◆ printNanoseconds() [1/2]

void ufo::Timing::printNanoseconds ( bool  random_colors = false,
bool  bold = false,
bool  info = true,
int  group_colors_level = std::numeric_limits<int>::max(),
int  precision = 4 
) const

Definition at line 287 of file timing.cpp.

◆ printNanoseconds() [2/2]

void ufo::Timing::printNanoseconds ( std::string const &  name,
bool  random_colors = false,
bool  bold = false,
bool  info = true,
int  group_colors_level = std::numeric_limits<int>::max(),
int  precision = 4 
) const

Definition at line 293 of file timing.cpp.

◆ printSeconds() [1/2]

void ufo::Timing::printSeconds ( bool  random_colors = false,
bool  bold = false,
bool  info = true,
int  group_colors_level = std::numeric_limits<int>::max(),
int  precision = 4 
) const

Definition at line 248 of file timing.cpp.

◆ printSeconds() [2/2]

void ufo::Timing::printSeconds ( std::string const &  name,
bool  random_colors = false,
bool  bold = false,
bool  info = true,
int  group_colors_level = std::numeric_limits<int>::max(),
int  precision = 4 
) const

Definition at line 254 of file timing.cpp.

◆ redColor()

static constexpr char const * ufo::Timing::redColor ( )
inlinestaticconstexpr

Definition at line 165 of file timing.hpp.

◆ resetColor()

static constexpr char const * ufo::Timing::resetColor ( )
inlinestaticconstexpr

Definition at line 163 of file timing.hpp.

◆ setColor()

void ufo::Timing::setColor ( std::string const &  color)

Definition at line 246 of file timing.cpp.

◆ start() [1/3]

Timing & ufo::Timing::start ( )

Definition at line 40 of file timing.cpp.

◆ start() [2/3]

Timing & ufo::Timing::start ( std::string const &  tag)

Definition at line 95 of file timing.cpp.

◆ start() [3/3]

Timing & ufo::Timing::start ( std::string const &  tag,
char const *  color 
)

Definition at line 135 of file timing.cpp.

◆ stop() [1/2]

bool ufo::Timing::stop ( )

Definition at line 142 of file timing.cpp.

◆ stop() [2/2]

std::size_t ufo::Timing::stop ( std::size_t  levels)

Definition at line 184 of file timing.cpp.

◆ stopAll()

void ufo::Timing::stopAll ( )

Definition at line 190 of file timing.cpp.

◆ tag()

std::string const & ufo::Timing::tag ( ) const

Definition at line 242 of file timing.cpp.

◆ whiteColor()

static constexpr char const * ufo::Timing::whiteColor ( )
inlinestaticconstexpr

Definition at line 171 of file timing.hpp.

◆ yellowColor()

static constexpr char const * ufo::Timing::yellowColor ( )
inlinestaticconstexpr

Definition at line 167 of file timing.hpp.


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