+ * @brief Add a child to the parent
+ * @param[in] item The item to add to this layout parent
+ */
+ virtual Toolkit::LayoutGroup::LayoutId Add( LayoutItem& item ) = 0;
+
+ /**
+ * @brief Remove a layout child from this group.
+ * @param[in] childId The layout child id
+ */
+ virtual void Remove( Toolkit::LayoutGroup::LayoutId childId ) = 0;
+
+ /**
+ * @brief Remove a child from this parent
+ * @param[in] item The item to remove from this layout parent
+ */
+ virtual void Remove( LayoutItem& item ) = 0;
+
+ /**
+ * @brief Insert a child to the parent
+ * @param[in] target The target item
+ * @param[in] item The item to insert to this layout parent