@@ -33,30 +33,27 @@ CStatus GMutable::addElement(GElementPtr element) {
3333CStatus GMutable::init () {
3434 CGRAPH_FUNCTION_BEGIN
3535 manager_->setThreadPool (thread_pool_);
36- status = manager_->init ();
36+ status = manager_->initEngine ();
37+ CGRAPH_FUNCTION_CHECK_STATUS
38+
39+ status = GGroup::init ();
3740 CGRAPH_FUNCTION_END
3841}
3942
4043
4144CStatus GMutable::run () {
4245 CGRAPH_FUNCTION_BEGIN
43- CGRAPH_ASSERT_NOT_NULL (manager_, manager_-> engine_ );
46+ CGRAPH_ASSERT_NOT_NULL (manager_)
4447
4548 /* *
46- * 1. 取消所有依赖关系,将element设置为不可见
49+ * 1. 初始化内容
4750 * 2. 通过外部复写 translate(),来实现关系设定。其中,通过 --> 设定的,是会自动恢复visible的
4851 * 3. 通过 manager 执行
4952 */
50- for (auto * element : group_elements_arr_) {
51- element->run_before_ .clear ();
52- element->dependence_ .clear ();
53- element->setVisible (false );
54- }
55- status = translate (group_elements_arr_);
56- CGRAPH_FUNCTION_CHECK_STATUS
53+ setup ();
54+ convert (group_elements_arr_);
5755
58- status += manager_->engine_ ->setup ({group_elements_arr_.begin (), group_elements_arr_.end ()});
59- status += manager_->run ();
56+ status = manager_->process ({group_elements_arr_.begin (), group_elements_arr_.end ()});
6057 CGRAPH_FUNCTION_END
6158}
6259
@@ -72,4 +69,13 @@ CStatus GMutable::destroy() {
7269 CGRAPH_FUNCTION_END
7370}
7471
72+
73+ CVoid GMutable::setup () {
74+ for (auto * element : group_elements_arr_) {
75+ element->run_before_ .clear ();
76+ element->dependence_ .clear ();
77+ element->setVisible (false );
78+ }
79+ }
80+
7581CGRAPH_NAMESPACE_END
0 commit comments