Android-cuttlefish cvd tool
Public Member Functions | Private Attributes | List of all members
cuttlefish::StackTraceEntry Class Reference

#include <error_type.h>

Public Member Functions

 StackTraceEntry (std::string file, size_t line, std::string pretty_function, std::string function)
 
 StackTraceEntry (std::string file, size_t line, std::string pretty_function, std::string function, std::string expression)
 
 StackTraceEntry (const StackTraceEntry &other)
 
 StackTraceEntry (StackTraceEntry &&)=default
 
StackTraceEntryoperator= (const StackTraceEntry &other)
 
StackTraceEntryoperator= (StackTraceEntry &&)=default
 
template<typename T >
StackTraceEntryoperator<< (T &&message_ext) &
 
template<typename T >
StackTraceEntry operator<< (T &&message_ext) &&
 
 operator StackTraceError () &&
 
template<typename T >
 operator tl::expected< T, StackTraceError > () &&
 
bool HasMessage () const
 
const std::string & Expression () const
 
const std::string & File () const
 
const std::string & Function () const
 
const std::string & PrettyFunction () const
 
size_t Line () const
 
std::string Message () const
 
template<typename T >
 operator tl::expected< T, StackTraceError > () &&
 

Private Attributes

std::string file_
 
size_t line_
 
std::string pretty_function_
 
std::string function_
 
std::string expression_
 
std::stringstream message_
 

Constructor & Destructor Documentation

◆ StackTraceEntry() [1/4]

cuttlefish::StackTraceEntry::StackTraceEntry ( std::string  file,
size_t  line,
std::string  pretty_function,
std::string  function 
)

◆ StackTraceEntry() [2/4]

cuttlefish::StackTraceEntry::StackTraceEntry ( std::string  file,
size_t  line,
std::string  pretty_function,
std::string  function,
std::string  expression 
)

◆ StackTraceEntry() [3/4]

cuttlefish::StackTraceEntry::StackTraceEntry ( const StackTraceEntry other)

◆ StackTraceEntry() [4/4]

cuttlefish::StackTraceEntry::StackTraceEntry ( StackTraceEntry &&  )
default

Member Function Documentation

◆ Expression()

const std::string & cuttlefish::StackTraceEntry::Expression ( ) const

◆ File()

const std::string & cuttlefish::StackTraceEntry::File ( ) const

◆ Function()

const std::string & cuttlefish::StackTraceEntry::Function ( ) const

◆ HasMessage()

bool cuttlefish::StackTraceEntry::HasMessage ( ) const

◆ Line()

size_t cuttlefish::StackTraceEntry::Line ( ) const

◆ Message()

std::string cuttlefish::StackTraceEntry::Message ( ) const

◆ operator StackTraceError()

cuttlefish::StackTraceEntry::operator StackTraceError ( ) &&
inline

◆ operator tl::expected< T, StackTraceError >() [1/2]

template<typename T >
cuttlefish::StackTraceEntry::operator tl::expected< T, StackTraceError > ( ) &&

◆ operator tl::expected< T, StackTraceError >() [2/2]

template<typename T >
cuttlefish::StackTraceEntry::operator tl::expected< T, StackTraceError > ( ) &&
inline

◆ operator<<() [1/2]

template<typename T >
StackTraceEntry & cuttlefish::StackTraceEntry::operator<< ( T &&  message_ext) &
inline

◆ operator<<() [2/2]

template<typename T >
StackTraceEntry cuttlefish::StackTraceEntry::operator<< ( T &&  message_ext) &&
inline

◆ operator=() [1/2]

StackTraceEntry & cuttlefish::StackTraceEntry::operator= ( const StackTraceEntry other)

◆ operator=() [2/2]

StackTraceEntry & cuttlefish::StackTraceEntry::operator= ( StackTraceEntry &&  )
default

◆ PrettyFunction()

const std::string & cuttlefish::StackTraceEntry::PrettyFunction ( ) const

Member Data Documentation

◆ expression_

std::string cuttlefish::StackTraceEntry::expression_
private

◆ file_

std::string cuttlefish::StackTraceEntry::file_
private

◆ function_

std::string cuttlefish::StackTraceEntry::function_
private

◆ line_

size_t cuttlefish::StackTraceEntry::line_
private

◆ message_

std::stringstream cuttlefish::StackTraceEntry::message_
private

◆ pretty_function_

std::string cuttlefish::StackTraceEntry::pretty_function_
private

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