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 @@
+
+
+
+
+
+ $(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 @@
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+