diff options
author | Andrew Hale <TrumanBlending@gmail.com> | 2018-08-27 16:51:27 +0300 |
---|---|---|
committer | Andrew Hale <TrumanBlending@gmail.com> | 2018-08-27 17:15:54 +0300 |
commit | 1e6a5eb0879119808fde8f002eed5ac7909944ec (patch) | |
tree | 599f852c269a9194606aa0b8754dfa4c885fd969 /source/blender/bmesh/intern/bmesh_operator_api.h | |
parent | 09e1e2b8ce48f7692b0b3f4425a7bcd7d0bec476 (diff) |
Implement BMesh Operator string enumerators and docs generation.
Partial implementation of T56496 for review.
Reviewers: campbellbarton
Reviewed By: campbellbarton
Differential Revision: https://developer.blender.org/D3635
Diffstat (limited to 'source/blender/bmesh/intern/bmesh_operator_api.h')
-rw-r--r-- | source/blender/bmesh/intern/bmesh_operator_api.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/source/blender/bmesh/intern/bmesh_operator_api.h b/source/blender/bmesh/intern/bmesh_operator_api.h index de87da71e8d..fd01bec9531 100644 --- a/source/blender/bmesh/intern/bmesh_operator_api.h +++ b/source/blender/bmesh/intern/bmesh_operator_api.h @@ -193,13 +193,23 @@ typedef enum eBMOpSlotSubType_Ptr { BMO_OP_SLOT_SUBTYPE_PTR_OBJECT = 102, BMO_OP_SLOT_SUBTYPE_PTR_MESH = 103, } eBMOpSlotSubType_Ptr; +typedef enum eBMOpSlotSubType_Int { + BMO_OP_SLOT_SUBTYPE_INT_ENUM = 200, + BMO_OP_SLOT_SUBTYPE_INT_FLAG = 201, +} eBMOpSlotSubType_Int; typedef union eBMOpSlotSubType_Union { eBMOpSlotSubType_Elem elem; eBMOpSlotSubType_Ptr ptr; eBMOpSlotSubType_Map map; + eBMOpSlotSubType_Int intg; } eBMOpSlotSubType_Union; +typedef struct BMO_FlagSet { + int value; + const char *identifier; +} BMO_FlagSet; + /* please ignore all these structures, don't touch them in tool code, except * for when your defining an operator with BMOpDefine.*/ @@ -218,6 +228,7 @@ typedef struct BMOpSlot { float vec[3]; void **buf; GHash *ghash; + BMO_FlagSet *enum_flags; } data; } BMOpSlot; @@ -269,6 +280,7 @@ typedef struct BMOSlotType { char name[MAX_SLOTNAME]; eBMOpSlotType type; eBMOpSlotSubType_Union subtype; + BMO_FlagSet *enum_flags; } BMOSlotType; typedef struct BMOpDefine { |