|
@@ -28,6 +28,32 @@ enum class ContentType : u8 {
|
|
|
__ENUM_CONTENT_TYPES
|
|
|
};
|
|
|
|
|
|
+#define __ENUM_PROTOCOL_VERSIONS \
|
|
|
+ _ENUM_KEY_VALUE(VERSION_1_3, 0x0304) \
|
|
|
+ _ENUM_KEY_VALUE(VERSION_1_2, 0x0303) \
|
|
|
+ _ENUM_KEY_VALUE(VERSION_1_1, 0x0302) \
|
|
|
+ _ENUM_KEY_VALUE(VERSION_1_0, 0x0301) \
|
|
|
+ _ENUM_KEY_VALUE(GREASE_0, 0x0A0A) \
|
|
|
+ _ENUM_KEY_VALUE(GREASE_1, 0x1A1A) \
|
|
|
+ _ENUM_KEY_VALUE(GREASE_2, 0x2A2A) \
|
|
|
+ _ENUM_KEY_VALUE(GREASE_3, 0x3A3A) \
|
|
|
+ _ENUM_KEY_VALUE(GREASE_4, 0x4A4A) \
|
|
|
+ _ENUM_KEY_VALUE(GREASE_5, 0x5A5A) \
|
|
|
+ _ENUM_KEY_VALUE(GREASE_6, 0x6A6A) \
|
|
|
+ _ENUM_KEY_VALUE(GREASE_7, 0x7A7A) \
|
|
|
+ _ENUM_KEY_VALUE(GREASE_8, 0x8A8A) \
|
|
|
+ _ENUM_KEY_VALUE(GREASE_9, 0x9A9A) \
|
|
|
+ _ENUM_KEY_VALUE(GREASE_A, 0xAAAA) \
|
|
|
+ _ENUM_KEY_VALUE(GREASE_B, 0xBABA) \
|
|
|
+ _ENUM_KEY_VALUE(GREASE_C, 0xCACA) \
|
|
|
+ _ENUM_KEY_VALUE(GREASE_D, 0xDADA) \
|
|
|
+ _ENUM_KEY_VALUE(GREASE_E, 0xEAEA) \
|
|
|
+ _ENUM_KEY_VALUE(GREASE_F, 0xFAFA)
|
|
|
+
|
|
|
+enum class ProtocolVersion : u16 {
|
|
|
+ __ENUM_PROTOCOL_VERSIONS
|
|
|
+};
|
|
|
+
|
|
|
#undef _ENUM_KEY
|
|
|
#undef _ENUM_KEY_VALUE
|
|
|
|