ScaleOut Native C++ API Library  5.1
 All Classes Functions Variables Typedefs Enumerations Enumerator Friends Pages
invoke_options.h
1 #pragma once
2 
3 #include <stdint.h>
4 
5 namespace sosscli {
6 
9 {
10 public:
11 
12  /* Constructors */
13 
16  : throw_on_error_(true),invoke_timeout_s_(5) {}
17 
24  : throw_on_error_(throw_on_error), invoke_timeout_s_(invoke_timeout_s) {}
25 
27  virtual ~InvokeOptions() {};
28 
29  /* Accessors */
30 
33  bool throw_on_error() { return throw_on_error_; }
40  InvokeOptions& set_throw_on_error(bool throw_on_error) { throw_on_error_ = throw_on_error; return *this; }
41 
43  int32_t invoke_timeout_s() { return invoke_timeout_s_; }
47  InvokeOptions& set_invoke_timeout_s(int32_t invoke_timeout_s) { invoke_timeout_s_ = invoke_timeout_s; return *this; }
48 
49 protected:
50 
51 private:
52 
53  bool throw_on_error_;
54  int32_t invoke_timeout_s_;
55 };
56 
57 } // namespace