1 #ifndef PROTON_ERROR_CONDITION_H 2 #define PROTON_ERROR_CONDITION_H 25 #include "./internal/export.hpp" 26 #include "./value.hpp" 27 #include "./internal/config.hpp" 32 struct pn_condition_t;
57 #if PN_CPP_HAS_DEFAULTED_FUNCTIONS 60 error_condition& operator=(
const error_condition&) =
default;
61 error_condition& operator=(error_condition&&) =
default;
67 #if PN_CPP_HAS_EXPLICIT_CONVERSIONS 68 PN_CPP_EXTERN
explicit operator bool()
const;
75 PN_CPP_EXTERN
bool empty()
const;
78 PN_CPP_EXTERN std::string
name()
const;
87 PN_CPP_EXTERN std::string
what()
const;
91 std::string description_;
95 friend class internal::factory<error_condition>;
101 PN_CPP_EXTERN
bool operator==(
const error_condition& x,
const error_condition& y);
102 PN_CPP_EXTERN std::ostream&
operator<<(std::ostream& o,
const error_condition& err);
107 #endif // PROTON_ERROR_CONDITION_H std::ostream & operator<<(std::ostream &, const binary &)
Print a binary value.
std::string what() const
Simple printable string for condition.
bool empty() const
No condition has been set.
std::string name() const
Condition name.
std::string description() const
Descriptive string for condition.
bool operator!() const
If you are using a C++11 compiler, you may use an error_condition in boolean contexts.
A holder for any AMQP value, simple or complex.
Definition: value.hpp:60
error_condition()
Create an empty error condition.
Definition: error_condition.hpp:44
value properties() const
Extra information for condition.
Type traits for mapping between AMQP and C++ types.
Definition: annotation_key.hpp:28
Describes an endpoint error state.
Definition: error_condition.hpp:37