alpaka
Abstraction Library for Parallel Kernel Acceleration
Loading...
Searching...
No Matches
alpaka::onHost::logger::internal::Scoped< T_LogLvl, T_Writer > Struct Template Reference

Log the entry and exit of a scope. More...

#include <logger.hpp>

Public Member Functions

 Scoped (Scoped &&)=delete
 Scoped (Scoped const &)=delete
 Scoped (T_LogLvl logLvl)
 Scoped (T_LogLvl logLvl, std::source_location const &location)
 ~Scoped ()
Scopedoperator= (Scoped &&)=delete
Scopedoperator= (Scoped const &)=delete

Private Attributes

bool m_enableOutput = true
std::string m_functionName
std::string m_prefix
decltype(std::chrono::high_resolution_clock::now()) m_startTime
T_Writer & m_writer

Detailed Description

template<logger::concepts::Level T_LogLvl, typename T_Writer = StdErr>
struct alpaka::onHost::logger::internal::Scoped< T_LogLvl, T_Writer >

Log the entry and exit of a scope.

Definition at line 119 of file logger.hpp.

Constructor & Destructor Documentation

◆ Scoped() [1/4]

template<logger::concepts::Level T_LogLvl, typename T_Writer = StdErr>
alpaka::onHost::logger::internal::Scoped< T_LogLvl, T_Writer >::Scoped ( T_LogLvl logLvl,
std::source_location const & location )
inline

Definition at line 122 of file logger.hpp.

◆ Scoped() [2/4]

template<logger::concepts::Level T_LogLvl, typename T_Writer = StdErr>
alpaka::onHost::logger::internal::Scoped< T_LogLvl, T_Writer >::Scoped ( T_LogLvl logLvl)
inline

Definition at line 133 of file logger.hpp.

◆ Scoped() [3/4]

template<logger::concepts::Level T_LogLvl, typename T_Writer = StdErr>
alpaka::onHost::logger::internal::Scoped< T_LogLvl, T_Writer >::Scoped ( Scoped< T_LogLvl, T_Writer > const & )
delete

◆ Scoped() [4/4]

template<logger::concepts::Level T_LogLvl, typename T_Writer = StdErr>
alpaka::onHost::logger::internal::Scoped< T_LogLvl, T_Writer >::Scoped ( Scoped< T_LogLvl, T_Writer > && )
delete

◆ ~Scoped()

template<logger::concepts::Level T_LogLvl, typename T_Writer = StdErr>
alpaka::onHost::logger::internal::Scoped< T_LogLvl, T_Writer >::~Scoped ( )
inline

Definition at line 143 of file logger.hpp.

Member Function Documentation

◆ operator=() [1/2]

template<logger::concepts::Level T_LogLvl, typename T_Writer = StdErr>
Scoped & alpaka::onHost::logger::internal::Scoped< T_LogLvl, T_Writer >::operator= ( Scoped< T_LogLvl, T_Writer > && )
delete

◆ operator=() [2/2]

template<logger::concepts::Level T_LogLvl, typename T_Writer = StdErr>
Scoped & alpaka::onHost::logger::internal::Scoped< T_LogLvl, T_Writer >::operator= ( Scoped< T_LogLvl, T_Writer > const & )
delete

Member Data Documentation

◆ m_enableOutput

template<logger::concepts::Level T_LogLvl, typename T_Writer = StdErr>
bool alpaka::onHost::logger::internal::Scoped< T_LogLvl, T_Writer >::m_enableOutput = true
private

Definition at line 161 of file logger.hpp.

◆ m_functionName

template<logger::concepts::Level T_LogLvl, typename T_Writer = StdErr>
std::string alpaka::onHost::logger::internal::Scoped< T_LogLvl, T_Writer >::m_functionName
private

Definition at line 157 of file logger.hpp.

◆ m_prefix

template<logger::concepts::Level T_LogLvl, typename T_Writer = StdErr>
std::string alpaka::onHost::logger::internal::Scoped< T_LogLvl, T_Writer >::m_prefix
private

Definition at line 158 of file logger.hpp.

◆ m_startTime

template<logger::concepts::Level T_LogLvl, typename T_Writer = StdErr>
decltype(std::chrono::high_resolution_clock::now()) alpaka::onHost::logger::internal::Scoped< T_LogLvl, T_Writer >::m_startTime
private

Definition at line 159 of file logger.hpp.

◆ m_writer

template<logger::concepts::Level T_LogLvl, typename T_Writer = StdErr>
T_Writer& alpaka::onHost::logger::internal::Scoped< T_LogLvl, T_Writer >::m_writer
private

Definition at line 160 of file logger.hpp.


The documentation for this struct was generated from the following file: