diff --git a/src/lib/aqdiagram/placement/object.xml b/src/lib/aqdiagram/placement/object.xml index a5ed631..c3be19d 100644 --- a/src/lib/aqdiagram/placement/object.xml +++ b/src/lib/aqdiagram/placement/object.xml @@ -19,6 +19,59 @@
aqdiagram/aqdg_api.h
+ + + + + + $(api) void $(struct_prefix)_ModifyBranchFlagsUp($(struct_type) *object, uint32_t newFlags, uint32_t mask); + + + + + + void $(struct_prefix)_ModifyBranchFlagsUp($(struct_type) *object, uint32_t newFlags, uint32_t mask) \n + { \n + while(object) { \n + uint32_t flags; \n + \n + flags=object->flags; \n + flags=((flags^newFlags)&(mask))^flags; \n + object->flags=flags; \n + object=$(struct_prefix)_Tree2_GetParent(object); \n + } \n + } \n + + + + + + + $(api) void $(struct_prefix)_ModifyBranchFlagsDown($(struct_type) *object, uint32_t newFlags, uint32_t mask); + + + + + + void $(struct_prefix)_ModifyBranchFlagsDown($(struct_type) *object, uint32_t newFlags, uint32_t mask) \n + { \n + uint32_t flags; \n + \n + flags=object->flags; \n + flags=((flags^newFlags)&(mask))^flags; \n + object->flags=flags; \n + \n + object=$(struct_prefix)_Tree2_GetFirstChild(object); \n + while(object) { \n + $(struct_prefix)_ModifyBranchFlagsDown(object, newFlags, mask); \n + object=$(struct_prefix)_Tree2_GetNext(object); \n + } \n + } \n + + + + + @@ -26,22 +79,23 @@ - + + - - - - - - - - - - - - + + + + + + + + + + + +