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