@@ -2,18 +2,44 @@ import { RecursiveMap, StoredRhineVar } from 'rhine-var'
22
33import RvNode from '../../interface/step/node/rv-node.interface'
44
5+ /**
6+ * 处理协同数据中的 Node 层级的数据
7+ */
58export default interface RvNodeServiceApi {
6- forEachMap ( callback : ( nodes : RecursiveMap < RvNode > , sid : string ) => void ) : void
7-
8- forEach ( nid : string , callback : ( nodes : StoredRhineVar < RvNode > , sid : string ) => void ) : void
9-
9+ // 获取指定 Step 下的所有 RvNode 的 Map
1010 getMap ( sid ?: string ) : RecursiveMap < RvNode > | undefined
1111
12+ // 获取指定 RvNode
1213 get ( nid : string , sid ?: string ) : StoredRhineVar < RvNode > | undefined
1314
14- initialize ( ) : void
15+ // 获取当前 Step 下的所有 RvNode 的 Map
16+ getCurrentMap ( ) : RecursiveMap < RvNode >
17+
18+ // 若未初始化,则初始化 RvNode。仅确保节点本身存在
19+ initialize ( nid : string ) : void
20+
21+ // 若其中有未初始化的节点,则初始化这些 RvNode。仅确保节点本身存在
22+ multiInitialize ( nidList : string [ ] ) : void
1523
16- isInitialized ( ) : void
24+ // 是否已经初始化
25+ isInitialized ( nid : string ) : boolean
26+
27+ // 是否都已经初始化
28+ isAllInitialized ( nidList : string [ ] ) : boolean
29+
30+ // 指定任意范围遍历
31+ forEachAny (
32+ callback : ( node : StoredRhineVar < RvNode > , sid : string , nid : string ) => void ,
33+ nidList ?: string [ ] ,
34+ sidList ?: string [ ] ,
35+ ) : void
36+
37+ // 遍历每个Step中的指定的一个Node
38+ forEach ( callback : ( node : StoredRhineVar < RvNode > , sid : string ) => void , nid : string ) : void
39+
40+ // 遍历每个Step中的所有Node
41+ forEachMap ( callback : ( nodes : RecursiveMap < RvNode > , sid : string ) => void ) : void
1742
43+ // 重置所有 Step 下的所有 RvNode 数据。全部清空。
1844 resetAll ( ) : void
1945}
0 commit comments