123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- #ifndef MYSQLX_DETAIL_ERROR_H
- #define MYSQLX_DETAIL_ERROR_H
- #include "../common.h"
- namespace mysqlx {
- namespace internal {
- class Result_detail;
- class Warning_detail
- : public virtual common::Printable
- {
- protected:
- byte m_level;
- uint16_t m_code;
- string m_msg;
-
- #if defined(_MSC_VER) && _MSC_VER > 1800
- Warning_detail(Warning_detail&&) = default;
- #else
- Warning_detail(Warning_detail &&other)
- : m_level(other.m_level), m_code(other.m_code)
- , m_msg(std::move(other.m_msg))
- {}
- #endif
- Warning_detail(const Warning_detail&) = default;
- Warning_detail(byte level, uint16_t code, const string &msg)
- : m_level(level), m_code(code), m_msg(msg)
- {}
- void print(std::ostream&) const;
- friend Result_detail;
- };
- }
- }
- #endif
|