Android-cuttlefish cvd tool
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
android::base::Error< E, include_message, typename > Class Template Reference

#include <result.h>

Collaboration diagram for android::base::Error< E, include_message, typename >:
Collaboration graph
[legend]

Public Member Functions

 Error ()
 
template<typename P , typename = std::enable_if_t<std::is_convertible_v<P, E>>>
 Error (P &&code)
 
template<typename T , typename P , typename = std::enable_if_t<std::is_convertible_v<E, P>>>
 operator android::base::expected< T, ResultError< P > > () const
 
template<typename T , typename P , typename = std::enable_if_t<std::is_convertible_v<E, P>>>
 operator android::base::expected< T, ResultError< P, false > > () const
 
template<typename T >
Erroroperator<< (T &&t)
 
const std::string str () const
 
 Error (const Error &)=delete
 
 Error (Error &&)=delete
 
Erroroperator= (const Error &)=delete
 
Erroroperator= (Error &&)=delete
 

Private Member Functions

 Error (bool has_code, E code, const std::string &message)
 

Private Attributes

std::conditional_t< include_message, std::stringstream, internal::DoNothingStreamss_
 
code_
 
const bool has_code_
 

Friends

template<typename T , typename... Args>
Error ErrorfImpl (const T &&fmt, const Args &... args)
 
template<typename T , typename... Args>
Error ErrnoErrorfImpl (const T &&fmt, const Args &... args)
 

Constructor & Destructor Documentation

◆ Error() [1/5]

template<typename E = Errno, bool include_message = true, typename = std::enable_if_t<!std::is_same_v<E, int>>>
android::base::Error< E, include_message, typename >::Error ( )
inline

◆ Error() [2/5]

template<typename E = Errno, bool include_message = true, typename = std::enable_if_t<!std::is_same_v<E, int>>>
template<typename P , typename = std::enable_if_t<std::is_convertible_v<P, E>>>
android::base::Error< E, include_message, typename >::Error ( P &&  code)
inline

◆ Error() [3/5]

template<typename E = Errno, bool include_message = true, typename = std::enable_if_t<!std::is_same_v<E, int>>>
android::base::Error< E, include_message, typename >::Error ( const Error< E, include_message, typename > &  )
delete

◆ Error() [4/5]

template<typename E = Errno, bool include_message = true, typename = std::enable_if_t<!std::is_same_v<E, int>>>
android::base::Error< E, include_message, typename >::Error ( Error< E, include_message, typename > &&  )
delete

◆ Error() [5/5]

template<typename E = Errno, bool include_message = true, typename = std::enable_if_t<!std::is_same_v<E, int>>>
android::base::Error< E, include_message, typename >::Error ( bool  has_code,
code,
const std::string &  message 
)
inlineprivate

Member Function Documentation

◆ operator android::base::expected< T, ResultError< P > >()

template<typename E = Errno, bool include_message = true, typename = std::enable_if_t<!std::is_same_v<E, int>>>
template<typename T , typename P , typename = std::enable_if_t<std::is_convertible_v<E, P>>>
android::base::Error< E, include_message, typename >::operator android::base::expected< T, ResultError< P > > ( ) const
inline

◆ operator android::base::expected< T, ResultError< P, false > >()

template<typename E = Errno, bool include_message = true, typename = std::enable_if_t<!std::is_same_v<E, int>>>
template<typename T , typename P , typename = std::enable_if_t<std::is_convertible_v<E, P>>>
android::base::Error< E, include_message, typename >::operator android::base::expected< T, ResultError< P, false > > ( ) const
inline

◆ operator<<()

template<typename E = Errno, bool include_message = true, typename = std::enable_if_t<!std::is_same_v<E, int>>>
template<typename T >
Error & android::base::Error< E, include_message, typename >::operator<< ( T &&  t)
inline

◆ operator=() [1/2]

template<typename E = Errno, bool include_message = true, typename = std::enable_if_t<!std::is_same_v<E, int>>>
Error & android::base::Error< E, include_message, typename >::operator= ( const Error< E, include_message, typename > &  )
delete

◆ operator=() [2/2]

template<typename E = Errno, bool include_message = true, typename = std::enable_if_t<!std::is_same_v<E, int>>>
Error & android::base::Error< E, include_message, typename >::operator= ( Error< E, include_message, typename > &&  )
delete

◆ str()

template<typename E = Errno, bool include_message = true, typename = std::enable_if_t<!std::is_same_v<E, int>>>
const std::string android::base::Error< E, include_message, typename >::str ( ) const
inline

Friends And Related Function Documentation

◆ ErrnoErrorfImpl

template<typename E = Errno, bool include_message = true, typename = std::enable_if_t<!std::is_same_v<E, int>>>
template<typename T , typename... Args>
Error ErrnoErrorfImpl ( const T &&  fmt,
const Args &...  args 
)
friend

◆ ErrorfImpl

template<typename E = Errno, bool include_message = true, typename = std::enable_if_t<!std::is_same_v<E, int>>>
template<typename T , typename... Args>
Error ErrorfImpl ( const T &&  fmt,
const Args &...  args 
)
friend

Member Data Documentation

◆ code_

template<typename E = Errno, bool include_message = true, typename = std::enable_if_t<!std::is_same_v<E, int>>>
E android::base::Error< E, include_message, typename >::code_
private

◆ has_code_

template<typename E = Errno, bool include_message = true, typename = std::enable_if_t<!std::is_same_v<E, int>>>
const bool android::base::Error< E, include_message, typename >::has_code_
private

◆ ss_

template<typename E = Errno, bool include_message = true, typename = std::enable_if_t<!std::is_same_v<E, int>>>
std::conditional_t<include_message, std::stringstream, internal::DoNothingStream> android::base::Error< E, include_message, typename >::ss_
private

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