\chinese 程序模型
概述
此接口使得修改 AuboStudio 插件的子树成为可能。树的结构与节点的内容相分离。 TreeNode 接口关注树的结构,而 ProgramNode 接口处理树节点的具体内容。
程序修改入门
ProgramModel 包含:
TreeNode 接口支持节点的插入和删除。使用它可以获取特定节点的子节点列表。对树节点 调用 lockChildSequence 会锁定该节点下的直接子节点。即终端用户无法重新排列、删除 子节点或将其他节点插入到子节点序列中。 \endchinese \english ProgramModel
Summary
This interface makes it possible to modify sub-trees of aubo_studio plugins. The structure of trees is separated from the contents of the nodes. The TreeNode interface is concerned with the structure of trees whereas the ProgramNode interface deals with the concrete content of the nodes of the tree.
Getting started with program modification
A ProgramModel contains a:
-
getProgramNodeFactory() - that makes it possible to create new program nodes (both built-in AuboScope nodes and AuboCap program nodes).
-
getRootTreeNode(ProgramNodeContribution root)} - returns the sub-tree of a given AuboCap ProgramNodeContribution
The TreeNode interface supports insertion and removal of nodes. With it you can retrieve the list of children of particular nodes. Calling lockChildSequence on a tree node, locks the immediate children under the node. I.e. children can not be rearranged, deleted or have other nodes inserted into the child sequence by the end user. \endenglish
在文件 program_model.h 第 58 行定义.