ScaleOut Native C++ API Library
5.1
Main Page
Classes
Files
File List
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
8
class
InvokeOptions
9
{
10
public
:
11
12
/* Constructors */
13
15
InvokeOptions
()
16
: throw_on_error_(true),invoke_timeout_s_(5) {}
17
23
InvokeOptions
(
bool
throw_on_error
, int32_t
invoke_timeout_s
)
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
© 2013
ScaleOut Software, Inc.