GoPxL SDK

- Home
- Files
- Namespace

GoResponseType.h
Go to the documentation of this file.
1
9 #ifndef GO_PXL_SDK_RESPONSETYPE_H
10 #define GO_PXL_SDK_RESPONSETYPE_H
11
12 namespace GoPxLSdk
13 {
14
15 class GoResponseType
16 {
17 public:
18 enum Type : k32s
19 {
20 Request,
21 Notification,
22 Stream
23 };
24
25 GoResponseType() = default;
26
27 constexpr GoResponseType(Type type) : type(type) { }
28
29 operator Type() const { return type; }
30 constexpr bool operator==(GoResponseType t) const { return type == t.type; }
31 constexpr bool operator==(Type t) const { return type == t; }
32 constexpr bool operator!=(GoResponseType t) const { return type != t.type; }
33 constexpr bool operator!=(Type t) const { return type != t; }
34
35 static std::string ToString(Type type);
36
37 static GoResponseType FromString(const std::string& type);
38
39 private:
40 Type type;
41 };
42
43 }
44
45 #endif
GoPxLSdk::GoResponseType::operator==
constexpr bool operator==(Type t) const
Definition: GoResponseType.h:31
GoPxLSdk::GoResponseType::operator!=
constexpr bool operator!=(Type t) const
Definition: GoResponseType.h:33
GoPxLSdk::GoResponseType::ToString
static std::string ToString(Type type)
GoPxLSdk::GoResponseType::operator!=
constexpr bool operator!=(GoResponseType t) const
Definition: GoResponseType.h:32
GoPxLSdk::GoResponseType::GoResponseType
constexpr GoResponseType(Type type)
Definition: GoResponseType.h:27
GoPxLSdk::GoResponseType::FromString
static GoResponseType FromString(const std::string &type)
GoPxLSdk::GoResponseType
Definition: GoResponseType.h:15
GoPxLSdk::GoResponseType::GoResponseType
GoResponseType()=default
GoPxLSdk::GoResponseType::Notification
A change notification.
Definition: GoResponseType.h:21
GoPxLSdk::GoResponseType::Stream
A streamed message.
Definition: GoResponseType.h:22
GoPxLSdk::GoResponseType::Type
Type
Definition: GoResponseType.h:18
GoPxLSdk::GoResponseType::operator==
constexpr bool operator==(GoResponseType t) const
Definition: GoResponseType.h:30
GoPxLSdk::GoResponseType::Request
A reply to a request (e.g. Read or Update).
Definition: GoResponseType.h:20
GoPxLSdk
Definition: Def.h:46