27 #ifndef Common_Status_h
28 #define Common_Status_h
63 static constexpr
const char *
STANDBY =
"Standby";
82 other.
get(&code, text);
83 std::lock_guard<std::mutex> lock(
m_mutex);
101 void set(
Code code,
const std::string &text) {
102 std::lock_guard<std::mutex> lock(
m_mutex);
111 void get(
Code *code, std::string &text)
const {
112 std::lock_guard<std::mutex> lock(
m_mutex);
120 std::lock_guard<std::mutex> lock(
m_mutex);
155 size_t *remainp)
override;
172 #endif // Common_Status_h
Status & operator=(const Status &rhs)
Copy assignment operator.
Holds Nagios-style program status information.
static constexpr const char * SERVER_IS_SHUTTING_DOWN
Po::typed_value< String > * str(String *v=0)
void set(Code code, const std::string &text)
Sets status code and text.
Code
Enumeration for status codes.
static const char * code_to_string(Code code)
static constexpr const char * STANDBY
Status text string constants.
Status(const Status &other)
Copy constructor.
void encode_internal(uint8_t **bufp) const override
Writes serialized representation of object to a buffer.
uint8_t encoding_version() const override
Returns encoding version.
Declarations for Serializable.
size_t encoded_length_internal() const override
Returns internal serialized length.
Mixin class that provides a standard serialization interface.
std::string m_text
Status text.
static Code string_to_code(std::string str)
void get(Code *code, std::string &text) const
Gets status code and text.
void decode_internal(uint8_t version, const uint8_t **bufp, size_t *remainp) override
Reads serialized representation of object from a buffer.
std::mutex m_mutex
Mutex for serializaing access to members
std::string format_output_line(const std::string &service)
Formats a Nagios-style output line.
Status(Code code, const std::string &text)
Constructor with initial values.
static constexpr const char * SERVER_IS_COMING_UP