File size: 1,160 Bytes
053b80b |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
#ifndef KINOVAERROR_H
#define KINOVAERROR_H
#include <string>
#include <sstream>
#include "messages/Frame.pb.h"
#include "HeaderInfo.h"
namespace Kinova
{
namespace Api
{
class KError
{
public:
KError(Kinova::Api::ErrorCodes errorCode, Kinova::Api::SubErrorCodes errorSubCode, std::string errorDescription);
KError(const HeaderInfo& header, Kinova::Api::ErrorCodes errorCode, Kinova::Api::SubErrorCodes errorSubCode, std::string errorDescription);
KError(const Error& error);
KError(const HeaderInfo& header, const Error& error);
static Error fillError(Kinova::Api::ErrorCodes errorCode, Kinova::Api::SubErrorCodes errorSubCode, std::string errorDescription);
std::string toString() const;
bool isThereHeaderInfo();
HeaderInfo getHeader();
Error getError();
KError& operator =(const KError& other) = default;
private:
bool m_isThereHeaderInfo;
HeaderInfo m_header;
Error m_error;
};
} // namespace Api
} // namespace Kinova
#endif
|