GoPxL SDK
GoRequestMethod.h
Go to the documentation of this file.
1 
9 #ifndef GO_PXL_SDK_REQUESTMETHOD_H
10 #define GO_PXL_SDK_REQUESTMETHOD_H
11 
12 #include <kApi/kApiDef.h>
13 
14 namespace GoPxLSdk
15 {
16 
18 {
19 public:
20  enum Method : k32s
21  {
23  Read,
26  Call,
27  Sub,
30  StopStream
31  };
32 
33  GoRequestMethod() = default;
34 
35  constexpr GoRequestMethod(Method method) : method(method) { }
36 
37  operator Method() const { return method; }
38  constexpr bool operator==(GoRequestMethod r) const { return method == r.method; }
39  constexpr bool operator!=(GoRequestMethod r) const { return method != r.method; }
40 
41  std::string ToString();
42 
43 private:
44  Method method;
45 };
46 
47 }
48 
49 #endif
#define GoPxLSdkClass
Definition: Def.h:35
constexpr bool operator==(GoRequestMethod r) const
Definition: GoRequestMethod.h:38
A Create request.
Definition: GoRequestMethod.h:22
A Subscribe request.
Definition: GoRequestMethod.h:27
A Call request.
Definition: GoRequestMethod.h:26
A Delete request.
Definition: GoRequestMethod.h:25
constexpr bool operator!=(GoRequestMethod r) const
Definition: GoRequestMethod.h:39
constexpr GoRequestMethod(Method method)
Definition: GoRequestMethod.h:35
A Update request.
Definition: GoRequestMethod.h:24
Definition: GoRequestMethod.h:17
An Unsubscribe request.
Definition: GoRequestMethod.h:28
A Start stream request.
Definition: GoRequestMethod.h:29
Method
Definition: GoRequestMethod.h:20
A Read request.
Definition: GoRequestMethod.h:23
Definition: Def.h:46