16#include "pw_status/internal/config.h"
83 PW_STATUS_DO_NOT_USE_RESERVED_FOR_FUTURE_EXPANSION_USE_DEFAULT_IN_SWITCH_INSTEAD_,
90#define PW_STATUS_LAST PW_STATUS_UNAUTHENTICATED
421 code_ = other.
code();
452constexpr bool operator==(
const Status& lhs,
const Status& rhs) {
453 return lhs.code() == rhs.code();
456constexpr bool operator!=(
const Status& lhs,
const Status& rhs) {
457 return lhs.code() != rhs.code();
466constexpr Status ConvertToStatus(Status status) {
return status; }
static constexpr Status Unauthenticated()
Definition: status.h:329
constexpr bool IsNotFound() const
Definition: status.h:365
static constexpr Status DataLoss()
Definition: status.h:316
static constexpr Status PermissionDenied()
Definition: status.h:216
constexpr bool IsOutOfRange() const
Definition: status.h:389
constexpr void Update(Status other)
Definition: status.h:419
constexpr Code code() const
Definition: status.h:341
static constexpr Status Unimplemented()
Definition: status.h:280
constexpr bool IsCancelled() const
Definition: status.h:349
constexpr bool IsInvalidArgument() const
Definition: status.h:357
constexpr bool IsAlreadyExists() const
Definition: status.h:369
constexpr bool IsResourceExhausted() const
Definition: status.h:377
static constexpr Status InvalidArgument()
Definition: status.h:164
static constexpr Status DeadlineExceeded()
Definition: status.h:177
static constexpr Status Cancelled()
Definition: status.h:139
constexpr bool ok() const
Definition: status.h:346
constexpr bool IsUnauthenticated() const
Definition: status.h:409
constexpr Status(Code code=PW_STATUS_OK)
Statuses are created with a Status::Code.
Definition: status.h:335
constexpr bool IsDataLoss() const
Definition: status.h:405
constexpr bool IsAborted() const
Definition: status.h:385
constexpr bool IsPermissionDenied() const
Definition: status.h:373
static constexpr Status Unavailable()
Definition: status.h:304
static constexpr Status Aborted()
Definition: status.h:255
static constexpr Status FailedPrecondition()
Definition: status.h:243
static constexpr Status Unknown()
Definition: status.h:151
static constexpr Status NotFound()
Definition: status.h:190
static constexpr Status Internal()
Definition: status.h:292
constexpr bool IsInternal() const
Definition: status.h:397
constexpr bool IsUnknown() const
Definition: status.h:353
constexpr void IgnoreError() const
Definition: status.h:430
static constexpr Status OutOfRange()
Definition: status.h:267
static constexpr Status AlreadyExists()
Definition: status.h:203
static constexpr Status ResourceExhausted()
Definition: status.h:230
constexpr bool IsFailedPrecondition() const
Definition: status.h:381
constexpr bool IsUnimplemented() const
Definition: status.h:393
const char * str() const
Definition: status.h:433
constexpr bool IsDeadlineExceeded() const
Definition: status.h:361
constexpr bool IsUnavailable() const
Definition: status.h:401
pw_Status
C API for status codes. In C++, use the pw::Status class instead.
Definition: status.h:40
constexpr Status OkStatus()
Definition: status.h:450
const char * pw_StatusString(pw_Status status)
@ PW_STATUS_OUT_OF_RANGE
Definition: status.h:64
@ PW_STATUS_DATA_LOSS
Definition: status.h:72
@ PW_STATUS_UNAUTHENTICATED
Definition: status.h:74
@ PW_STATUS_ABORTED
Definition: status.h:62
@ PW_STATUS_DEADLINE_EXCEEDED
Definition: status.h:50
@ PW_STATUS_CANCELLED
Definition: status.h:44
@ PW_STATUS_RESOURCE_EXHAUSTED
Definition: status.h:58
@ PW_STATUS_NOT_FOUND
Definition: status.h:52
@ PW_STATUS_INVALID_ARGUMENT
Definition: status.h:48
@ PW_STATUS_OK
Definition: status.h:42
@ PW_STATUS_PERMISSION_DENIED
Definition: status.h:56
@ PW_STATUS_UNIMPLEMENTED
Definition: status.h:66
@ PW_STATUS_ALREADY_EXISTS
Definition: status.h:54
@ PW_STATUS_UNAVAILABLE
Definition: status.h:70
@ PW_STATUS_INTERNAL
Definition: status.h:68
@ PW_STATUS_UNKNOWN
Definition: status.h:46
@ PW_STATUS_FAILED_PRECONDITION
Definition: status.h:60
The Pigweed namespace.
Definition: alignment.h:27