Classes | Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
absl::internal_statusor::StatusOrData< T > Class Template Reference

#include <statusor_internal.h>

Inheritance diagram for absl::internal_statusor::StatusOrData< T >:
Inheritance graph
[legend]

Classes

struct  Dummy
 

Public Member Functions

template<typename U >
void Assign (U &&value)
 
template<typename U >
void Assign (U &&value)
 
template<typename U >
void AssignStatus (U &&v)
 
template<typename U >
void AssignStatus (U &&v)
 
bool ok () const
 
bool ok () const
 
StatusOrDataoperator= (const StatusOrData &other)
 
StatusOrDataoperator= (const StatusOrData &other)
 
StatusOrDataoperator= (StatusOrData &&other)
 
StatusOrDataoperator= (StatusOrData &&other)
 
 StatusOrData ()=delete
 
 StatusOrData ()=delete
 
template<typename... Args>
 StatusOrData (absl::in_place_t, Args &&... args)
 
template<typename... Args>
 StatusOrData (absl::in_place_t, Args &&... args)
 
 StatusOrData (const StatusOrData &other)
 
 StatusOrData (const StatusOrData &other)
 
template<typename U >
 StatusOrData (const StatusOrData< U > &other)
 
template<typename U >
 StatusOrData (const StatusOrData< U > &other)
 
 StatusOrData (const T &value)
 
 StatusOrData (const T &value)
 
 StatusOrData (StatusOrData &&other) noexcept
 
 StatusOrData (StatusOrData &&other) noexcept
 
template<typename U >
 StatusOrData (StatusOrData< U > &&other)
 
template<typename U >
 StatusOrData (StatusOrData< U > &&other)
 
 StatusOrData (T &&value)
 
 StatusOrData (T &&value)
 
template<typename U , absl::enable_if_t< std::is_constructible< absl::Status, U && >::value, int > = 0>
 StatusOrData (U &&v)
 
template<typename U , absl::enable_if_t< std::is_constructible< absl::Status, U && >::value, int > = 0>
 StatusOrData (U &&v)
 
 ~StatusOrData ()
 
 ~StatusOrData ()
 

Protected Member Functions

void Clear ()
 
void Clear ()
 
void EnsureNotOk ()
 
void EnsureNotOk ()
 
void EnsureOk () const
 
void EnsureOk () const
 
template<typename... Args>
void MakeStatus (Args &&... args)
 
template<typename... Args>
void MakeStatus (Args &&... args)
 
template<typename... Arg>
void MakeValue (Arg &&... arg)
 
template<typename... Arg>
void MakeValue (Arg &&... arg)
 

Protected Attributes

union {
   Status   status_
 
}; 
 
union {
   T   data_
 
   Dummy   dummy_
 
}; 
 
union {
   Status   status_
 
}; 
 
union {
   T   data_
 
   Dummy   dummy_
 
}; 
 

Friends

template<typename U >
class StatusOrData
 

Detailed Description

template<typename T>
class absl::internal_statusor::StatusOrData< T >

Definition at line 154 of file abseil-cpp/absl/status/internal/statusor_internal.h.

Constructor & Destructor Documentation

◆ StatusOrData() [1/18]

template<typename U >
StatusOrData
delete

◆ StatusOrData() [2/18]

template<typename T >
absl::internal_statusor::StatusOrData< T >::StatusOrData ( const StatusOrData< T > &  other)
inline

◆ StatusOrData() [3/18]

template<typename T >
absl::internal_statusor::StatusOrData< T >::StatusOrData ( StatusOrData< T > &&  other)
inlinenoexcept

◆ StatusOrData() [4/18]

template<typename T >
template<typename U >
absl::internal_statusor::StatusOrData< T >::StatusOrData ( const StatusOrData< U > &  other)
inlineexplicit

◆ StatusOrData() [5/18]

template<typename T >
template<typename U >
absl::internal_statusor::StatusOrData< T >::StatusOrData ( StatusOrData< U > &&  other)
inlineexplicit

◆ StatusOrData() [6/18]

template<typename T >
template<typename... Args>
absl::internal_statusor::StatusOrData< T >::StatusOrData ( absl::in_place_t  ,
Args &&...  args 
)
inlineexplicit

◆ StatusOrData() [7/18]

template<typename T >
absl::internal_statusor::StatusOrData< T >::StatusOrData ( const T value)
inlineexplicit

◆ StatusOrData() [8/18]

template<typename T >
absl::internal_statusor::StatusOrData< T >::StatusOrData ( T &&  value)
inlineexplicit

◆ StatusOrData() [9/18]

template<typename T >
template<typename U , absl::enable_if_t< std::is_constructible< absl::Status, U && >::value, int > = 0>
absl::internal_statusor::StatusOrData< T >::StatusOrData ( U &&  v)
inlineexplicit

◆ ~StatusOrData() [1/2]

template<typename T >
absl::internal_statusor::StatusOrData< T >::~StatusOrData ( )
inline

◆ StatusOrData() [10/18]

template<typename T >
absl::internal_statusor::StatusOrData< T >::StatusOrData ( )
delete

◆ StatusOrData() [11/18]

template<typename T >
absl::internal_statusor::StatusOrData< T >::StatusOrData ( const StatusOrData< T > &  other)
inline

◆ StatusOrData() [12/18]

template<typename T >
absl::internal_statusor::StatusOrData< T >::StatusOrData ( StatusOrData< T > &&  other)
inlinenoexcept

◆ StatusOrData() [13/18]

template<typename T >
template<typename U >
absl::internal_statusor::StatusOrData< T >::StatusOrData ( const StatusOrData< U > &  other)
inlineexplicit

◆ StatusOrData() [14/18]

template<typename T >
template<typename U >
absl::internal_statusor::StatusOrData< T >::StatusOrData ( StatusOrData< U > &&  other)
inlineexplicit

◆ StatusOrData() [15/18]

template<typename T >
template<typename... Args>
absl::internal_statusor::StatusOrData< T >::StatusOrData ( absl::in_place_t  ,
Args &&...  args 
)
inlineexplicit

◆ StatusOrData() [16/18]

template<typename T >
absl::internal_statusor::StatusOrData< T >::StatusOrData ( const T value)
inlineexplicit

◆ StatusOrData() [17/18]

template<typename T >
absl::internal_statusor::StatusOrData< T >::StatusOrData ( T &&  value)
inlineexplicit

◆ StatusOrData() [18/18]

template<typename T >
template<typename U , absl::enable_if_t< std::is_constructible< absl::Status, U && >::value, int > = 0>
absl::internal_statusor::StatusOrData< T >::StatusOrData ( U &&  v)
inlineexplicit

◆ ~StatusOrData() [2/2]

template<typename T >
absl::internal_statusor::StatusOrData< T >::~StatusOrData ( )
inline

Member Function Documentation

◆ Assign() [1/2]

template<typename T >
template<typename U >
void absl::internal_statusor::StatusOrData< T >::Assign ( U &&  value)
inline

◆ Assign() [2/2]

template<typename T >
template<typename U >
void absl::internal_statusor::StatusOrData< T >::Assign ( U &&  value)
inline

◆ AssignStatus() [1/2]

template<typename T >
template<typename U >
void absl::internal_statusor::StatusOrData< T >::AssignStatus ( U &&  v)
inline

◆ AssignStatus() [2/2]

template<typename T >
template<typename U >
void absl::internal_statusor::StatusOrData< T >::AssignStatus ( U &&  v)
inline

◆ Clear() [1/2]

template<typename T >
void absl::internal_statusor::StatusOrData< T >::Clear ( )
inlineprotected

◆ Clear() [2/2]

template<typename T >
void absl::internal_statusor::StatusOrData< T >::Clear ( )
inlineprotected

◆ EnsureNotOk() [1/2]

template<typename T >
void absl::internal_statusor::StatusOrData< T >::EnsureNotOk ( )
inlineprotected

◆ EnsureNotOk() [2/2]

template<typename T >
void absl::internal_statusor::StatusOrData< T >::EnsureNotOk ( )
inlineprotected

◆ EnsureOk() [1/2]

template<typename T >
void absl::internal_statusor::StatusOrData< T >::EnsureOk ( ) const
inlineprotected

◆ EnsureOk() [2/2]

template<typename T >
void absl::internal_statusor::StatusOrData< T >::EnsureOk ( ) const
inlineprotected

◆ MakeStatus() [1/2]

template<typename T >
template<typename... Args>
void absl::internal_statusor::StatusOrData< T >::MakeStatus ( Args &&...  args)
inlineprotected

◆ MakeStatus() [2/2]

template<typename T >
template<typename... Args>
void absl::internal_statusor::StatusOrData< T >::MakeStatus ( Args &&...  args)
inlineprotected

◆ MakeValue() [1/2]

template<typename T >
template<typename... Arg>
void absl::internal_statusor::StatusOrData< T >::MakeValue ( Arg &&...  arg)
inlineprotected

◆ MakeValue() [2/2]

template<typename T >
template<typename... Arg>
void absl::internal_statusor::StatusOrData< T >::MakeValue ( Arg &&...  arg)
inlineprotected

◆ ok() [1/2]

template<typename T >
bool absl::internal_statusor::StatusOrData< T >::ok ( ) const
inline

◆ ok() [2/2]

template<typename T >
bool absl::internal_statusor::StatusOrData< T >::ok ( ) const
inline

◆ operator=() [1/4]

template<typename T >
StatusOrData& absl::internal_statusor::StatusOrData< T >::operator= ( const StatusOrData< T > &  other)
inline

◆ operator=() [2/4]

template<typename T >
StatusOrData& absl::internal_statusor::StatusOrData< T >::operator= ( const StatusOrData< T > &  other)
inline

◆ operator=() [3/4]

template<typename T >
StatusOrData& absl::internal_statusor::StatusOrData< T >::operator= ( StatusOrData< T > &&  other)
inline

◆ operator=() [4/4]

template<typename T >
StatusOrData& absl::internal_statusor::StatusOrData< T >::operator= ( StatusOrData< T > &&  other)
inline

Friends And Related Function Documentation

◆ StatusOrData

template<typename T >
template<typename U >
friend class StatusOrData
friend

Member Data Documentation

◆ @113

union { ... }

◆ @115

union { ... }

◆ @71

union { ... }

◆ @73

union { ... }

◆ data_

template<typename T >
T absl::internal_statusor::StatusOrData< T >::data_

◆ dummy_

template<typename T >
Dummy absl::internal_statusor::StatusOrData< T >::dummy_

◆ status_

template<typename T >
Status absl::internal_statusor::StatusOrData< T >::status_

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


grpc
Author(s):
autogenerated on Fri May 16 2025 03:02:54