KanduAI SDK  1.1
c_api_utils.h
Go to the documentation of this file.
1 #ifndef _C_API_UTILS_H_
2 #define _C_API_UTILS_H_
3 #include <map>
4 #include <vector>
5 #include <boost/any.hpp>
6 
7 #include "api_types.h"
8 
9 class AnyToCApiObjectException: std::exception {
10  std::string error_string;
11  int error_code;
12 
13 public:
14  AnyToCApiObjectException(std::string error_string_, int error_code_) {
15  error_string = error_string_;
16  error_code = error_code_;
17  }
18  virtual const char* what() const noexcept override {
19  return "AnyToCApiObjectException exception";
20  }
21 
22  std::string getErrorString() { return error_string; }
23  int getErrorCode() { return error_code; }
24 
26 };
27 
28 
29 boost::any c_api_object_to_any(rf_object_type obj);
30 rf_object_type any_to_c_api_object(boost::any obj);
31 
32 #endif // _C_API_UTILS_H_
int getErrorCode()
Definition: c_api_utils.h:23
virtual ~AnyToCApiObjectException()
Definition: c_api_utils.h:25
Definition: c_api_utils.h:9
rf_object_type any_to_c_api_object(boost::any obj)
std::string getErrorString()
Definition: c_api_utils.h:22
Definition: api_types.h:129
boost::any c_api_object_to_any(rf_object_type obj)
AnyToCApiObjectException(std::string error_string_, int error_code_)
Definition: c_api_utils.h:14
virtual const char * what() const noexcept override
Definition: c_api_utils.h:18