LiteFX 0.3.1.2022
Computer Graphics Engine
LiteFX::ExceptionBase< TBase, TException > Class Template Reference

#include <exceptions.hpp>

Inherits TBase.

Public Member Functions

 ExceptionBase (const ExceptionBase &)=delete
 
 ExceptionBase (ExceptionBase &&)=delete
 
virtual ~ExceptionBase () noexcept=default
 
 ExceptionBase () noexcept
 
 ExceptionBase (Exception &&inner) noexcept
 
 ExceptionBase (std::string_view message) noexcept
 
 ExceptionBase (Exception &&inner, std::string_view message) noexcept
 
template<typename ... TArgs>
 ExceptionBase (std::string_view format, TArgs &&... args) noexcept
 
template<typename ... TArgs>
 ExceptionBase (Exception &&inner, std::string_view format, TArgs &&... args) noexcept
 
virtual const ExceptioninnerException () const noexcept
 

Constructor & Destructor Documentation

◆ ExceptionBase() [1/8]

template<typename TBase , typename TException >
LiteFX::ExceptionBase< TBase, TException >::ExceptionBase ( const ExceptionBase< TBase, TException > &  )
delete

◆ ExceptionBase() [2/8]

template<typename TBase , typename TException >
LiteFX::ExceptionBase< TBase, TException >::ExceptionBase ( ExceptionBase< TBase, TException > &&  )
delete

◆ ~ExceptionBase()

template<typename TBase , typename TException >
virtual LiteFX::ExceptionBase< TBase, TException >::~ExceptionBase ( )
virtualdefaultnoexcept

◆ ExceptionBase() [3/8]

template<typename TBase , typename TException >
LiteFX::ExceptionBase< TBase, TException >::ExceptionBase ( )
inlineexplicitnoexcept

◆ ExceptionBase() [4/8]

template<typename TBase , typename TException >
LiteFX::ExceptionBase< TBase, TException >::ExceptionBase ( Exception &&  inner)
inlineexplicitnoexcept

◆ ExceptionBase() [5/8]

template<typename TBase , typename TException >
LiteFX::ExceptionBase< TBase, TException >::ExceptionBase ( std::string_view  message)
inlineexplicitnoexcept

◆ ExceptionBase() [6/8]

template<typename TBase , typename TException >
LiteFX::ExceptionBase< TBase, TException >::ExceptionBase ( Exception &&  inner,
std::string_view  message 
)
inlineexplicitnoexcept

◆ ExceptionBase() [7/8]

template<typename TBase , typename TException >
template<typename ... TArgs>
LiteFX::ExceptionBase< TBase, TException >::ExceptionBase ( std::string_view  format,
TArgs &&...  args 
)
inlineexplicitnoexcept

◆ ExceptionBase() [8/8]

template<typename TBase , typename TException >
template<typename ... TArgs>
LiteFX::ExceptionBase< TBase, TException >::ExceptionBase ( Exception &&  inner,
std::string_view  format,
TArgs &&...  args 
)
inlineexplicitnoexcept

Member Function Documentation

◆ innerException()

template<typename TBase , typename TException >
virtual const Exception * LiteFX::ExceptionBase< TBase, TException >::innerException ( ) const
inlinevirtualnoexcept