ReUseX  0.0.1
3D Point Cloud Processing for Building Reuse
Loading...
Searching...
No Matches
ReUseX::core Namespace Reference

Classes

class  stopwatch
class  IProcessingObserver
class  NullProcessingObserver
class  ProgressObserver

Typedefs

using LogHandler

Enumerations

enum class  LogLevel {
  trace = 0 , debug = 1 , info = 2 , warn = 3 ,
  error = 4 , critical = 5 , off = 6
}
enum class  EventType { Process , Progress , Visualization }

Functions

void set_log_handler (LogHandler handler)
void reset_log_handler ()
void set_log_level (LogLevel level)
auto get_log_level () -> LogLevel
auto should_log (LogLevel level) -> bool
void log_message (LogLevel level, std::string_view message)
template<typename... Args>
void log (LogLevel level, fmt::format_string< Args... > format, Args &&...args)
void log (LogLevel level, std::string_view message)
template<typename... Args>
void trace (fmt::format_string< Args... > format, Args &&...args)
void trace (std::string_view message)
template<typename... Args>
void debug (fmt::format_string< Args... > format, Args &&...args)
void debug (std::string_view message)
template<typename... Args>
void info (fmt::format_string< Args... > format, Args &&...args)
void info (std::string_view message)
template<typename... Args>
void warn (fmt::format_string< Args... > format, Args &&...args)
void warn (std::string_view message)
template<typename... Args>
void error (fmt::format_string< Args... > format, Args &&...args)
void error (std::string_view message)
template<typename... Args>
void critical (fmt::format_string< Args... > format, Args &&...args)
void critical (std::string_view message)
void set_processing_observer (IProcessingObserver *observer)
void reset_processing_observer ()
auto get_processing_observer () -> IProcessingObserver *

Typedef Documentation

◆ LogHandler

Initial value:
std::function<void(LogLevel level, std::string_view message)>

Definition at line 27 of file logging.hpp.

Enumeration Type Documentation

◆ EventType

enum class ReUseX::core::EventType
strong
Enumerator
Process 
Progress 
Visualization 

Definition at line 12 of file processing_observer.hpp.

◆ LogLevel

enum class ReUseX::core::LogLevel
strong
Enumerator
trace 
debug 
info 
warn 
error 
critical 
off 

Definition at line 17 of file logging.hpp.

Function Documentation

◆ critical() [1/2]

template<typename... Args>
void ReUseX::core::critical ( fmt::format_string< Args... > format,
Args &&... args )
inline

Definition at line 107 of file logging.hpp.

References critical, and log().

◆ critical() [2/2]

void ReUseX::core::critical ( std::string_view message)
inline

Definition at line 111 of file logging.hpp.

References critical, and log().

◆ debug() [1/2]

template<typename... Args>
void ReUseX::core::debug ( fmt::format_string< Args... > format,
Args &&... args )
inline

Definition at line 79 of file logging.hpp.

References debug, and log().

◆ debug() [2/2]

void ReUseX::core::debug ( std::string_view message)
inline

Definition at line 83 of file logging.hpp.

References debug, and log().

◆ error() [1/2]

template<typename... Args>
void ReUseX::core::error ( fmt::format_string< Args... > format,
Args &&... args )
inline

Definition at line 100 of file logging.hpp.

References error, and log().

◆ error() [2/2]

void ReUseX::core::error ( std::string_view message)
inline

Definition at line 104 of file logging.hpp.

References error, and log().

◆ get_log_level()

auto ReUseX::core::get_log_level ( ) -> LogLevel

◆ get_processing_observer()

auto ReUseX::core::get_processing_observer ( ) -> IProcessingObserver *

◆ info() [1/2]

template<typename... Args>
void ReUseX::core::info ( fmt::format_string< Args... > format,
Args &&... args )
inline

Definition at line 86 of file logging.hpp.

References info, and log().

◆ info() [2/2]

void ReUseX::core::info ( std::string_view message)
inline

Definition at line 90 of file logging.hpp.

References info, and log().

◆ log() [1/2]

template<typename... Args>
void ReUseX::core::log ( LogLevel level,
fmt::format_string< Args... > format,
Args &&... args )
inline

Definition at line 55 of file logging.hpp.

References log_message(), and should_log().

Referenced by critical(), critical(), debug(), debug(), error(), error(), info(), info(), trace(), trace(), warn(), and warn().

◆ log() [2/2]

void ReUseX::core::log ( LogLevel level,
std::string_view message )
inline

Definition at line 64 of file logging.hpp.

References log_message(), and should_log().

◆ log_message()

void ReUseX::core::log_message ( LogLevel level,
std::string_view message )

Referenced by log(), and log().

◆ reset_log_handler()

void ReUseX::core::reset_log_handler ( )

◆ reset_processing_observer()

void ReUseX::core::reset_processing_observer ( )

◆ set_log_handler()

void ReUseX::core::set_log_handler ( LogHandler handler)

◆ set_log_level()

void ReUseX::core::set_log_level ( LogLevel level)

◆ set_processing_observer()

void ReUseX::core::set_processing_observer ( IProcessingObserver * observer)

◆ should_log()

auto ReUseX::core::should_log ( LogLevel level) -> bool

Referenced by log(), and log().

◆ trace() [1/2]

template<typename... Args>
void ReUseX::core::trace ( fmt::format_string< Args... > format,
Args &&... args )
inline

Definition at line 72 of file logging.hpp.

References log(), and trace.

◆ trace() [2/2]

void ReUseX::core::trace ( std::string_view message)
inline

Definition at line 76 of file logging.hpp.

References log(), and trace.

◆ warn() [1/2]

template<typename... Args>
void ReUseX::core::warn ( fmt::format_string< Args... > format,
Args &&... args )
inline

Definition at line 93 of file logging.hpp.

References log(), and warn.

◆ warn() [2/2]

void ReUseX::core::warn ( std::string_view message)
inline

Definition at line 97 of file logging.hpp.

References log(), and warn.