From 201d3d26d8b76aee52881c602034c54a3480232b Mon Sep 17 00:00:00 2001 From: icex2 Date: Sun, 28 Jan 2024 22:02:45 +0100 Subject: [PATCH] feat(avs-api): Improve property_type enum Taken from a private eamuse server backend which had more complete mappings. --- src/imports/avs.h | 45 +++++++++++++++++++++++++++++++++------------ 1 file changed, 33 insertions(+), 12 deletions(-) diff --git a/src/imports/avs.h b/src/imports/avs.h index ff48a33..c4907da 100644 --- a/src/imports/avs.h +++ b/src/imports/avs.h @@ -26,18 +26,39 @@ enum property_node_traversal { }; enum property_type { - PROPERTY_TYPE_VOID = 1, - PROPERTY_TYPE_S8 = 2, - PROPERTY_TYPE_U8 = 3, - PROPERTY_TYPE_S16 = 4, - PROPERTY_TYPE_U16 = 5, - PROPERTY_TYPE_S32 = 6, - PROPERTY_TYPE_U32 = 7, - PROPERTY_TYPE_S64 = 8, - PROPERTY_TYPE_U64 = 9, - PROPERTY_TYPE_BIN = 10, - PROPERTY_TYPE_STR = 11, - PROPERTY_TYPE_BOOL = 52 + PROPERTY_TYPE_VOID = 0x01, + PROPERTY_TYPE_S8 = 0x02, + PROPERTY_TYPE_U8 = 0x03, + PROPERTY_TYPE_S16 = 0x04, + PROPERTY_TYPE_U16 = 0x05, + PROPERTY_TYPE_S32 = 0x06, + PROPERTY_TYPE_U32 = 0x07, + PROPERTY_TYPE_S64 = 0x08, + PROPERTY_TYPE_U64 = 0x09, + PROPERTY_TYPE_BIN = 0x0A, + PROPERTY_TYPE_STR = 0x0B, + PROPERTY_TYPE_IP4 = 0x0C, + PROPERTY_TYPE_TIME = 0x0D, + PROPERTY_TYPE_FLOAT = 0x0E, + PROPERTY_TYPE_DOUBLE = 0x0F, + PROPERTY_TYPE_4U8 = 0x25, + PROPERTY_TYPE_ATTR = 0x2E, + PROPERTY_TYPE_BOOL = 0x34, + + // Missing __type attribute + PROPERTY_TYPE_VOID_WITH_ATTRIBUTES = 0x40 | PROPERTY_TYPE_VOID, + PROPERTY_TYPE_ARRAY_S8 = 0x40 | PROPERTY_TYPE_S8, + PROPERTY_TYPE_ARRAY_U8 = 0x40 | PROPERTY_TYPE_U8, + PROPERTY_TYPE_ARRAY_S16 = 0x40 | PROPERTY_TYPE_S16, + PROPERTY_TYPE_ARRAY_U16 = 0x40 | PROPERTY_TYPE_U16, + PROPERTY_TYPE_ARRAY_S32 = 0x40 | PROPERTY_TYPE_S32, + PROPERTY_TYPE_ARRAY_U32 = 0x40 | PROPERTY_TYPE_U32, + PROPERTY_TYPE_ARRAY_S64 = 0x40 | PROPERTY_TYPE_S64, + PROPERTY_TYPE_ARRAY_U64 = 0x40 | PROPERTY_TYPE_U64, + PROPERTY_TYPE_ARRAY_TIME = 0x40 | PROPERTY_TYPE_TIME, + PROPERTY_TYPE_ARRAY_BOOL = 0x40 | PROPERTY_TYPE_BOOL, + + PROPERTY_TYPE_STR_WITH_ATTRIBUTES = 0x40 | PROPERTY_TYPE_STR, }; struct property;