#include "i2-icinga.h" using namespace icinga; CheckResult::CheckResult(void) : m_Data(boost::make_shared()) { } CheckResult::CheckResult(const Dictionary::Ptr& dictionary) : m_Data(dictionary) { } Dictionary::Ptr CheckResult::GetDictionary(void) const { return m_Data; } void CheckResult::SetStartTime(time_t ts) { m_Data->SetProperty("start_time", static_cast(ts)); } time_t CheckResult::GetStartTime(void) const { long value = 0; m_Data->GetProperty("start_time", &value); return static_cast(value); } void CheckResult::SetEndTime(time_t ts) { m_Data->SetProperty("end_time", static_cast(ts)); } time_t CheckResult::GetEndTime(void) const { long value = 0; m_Data->GetProperty("end_time", &value); return static_cast(value); } void CheckResult::SetState(ServiceState state) { m_Data->SetProperty("state", static_cast(state)); } ServiceState CheckResult::GetState(void) const { long value = StateUnknown; m_Data->GetProperty("state", &value); return static_cast(value); } void CheckResult::SetOutput(string output) { m_Data->SetProperty("output", output); } string CheckResult::GetOutput(void) const { string value; m_Data->GetProperty("output", &value); return value; } void CheckResult::SetPerformanceData(const Dictionary::Ptr& pd) { m_Data->SetProperty("performance_data", pd); } Dictionary::Ptr CheckResult::GetPerformanceData(void) const { Dictionary::Ptr value; m_Data->GetProperty("performance_data", &value); return value; }