MCPcopy Create free account
hub / github.com/ChunelFeng/CGraph / initEngine

Method initEngine

src/GraphCtrl/GraphElement/GElementManager.cpp:108–122  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

106
107
108CStatus GElementManager::initEngine() {
109 CGRAPH_FUNCTION_BEGIN
110 CGRAPH_DELETE_PTR(engine_)
111
112 switch (engine_type_) {
113 case GEngineType::DYNAMIC : engine_ = CGRAPH_SAFE_MALLOC_COBJECT(GDynamicEngine) break;
114 case GEngineType::TOPO: engine_ = CGRAPH_SAFE_MALLOC_COBJECT(GTopoEngine) break;
115 case GEngineType::STATIC: engine_ = CGRAPH_SAFE_MALLOC_COBJECT(GStaticEngine) break;
116 default: CGRAPH_RETURN_ERROR_STATUS("unknown engine type")
117 }
118
119 engine_->thread_pool_ = thread_pool_;
120 status = engine_->setup(manager_elements_);
121 CGRAPH_FUNCTION_END
122}
123
124
125GElementManagerPtr GElementManager::setThreadPool(UThreadPoolPtr ptr) {

Callers 1

initMethod · 0.80

Calls 1

setupMethod · 0.45

Tested by

no test coverage detected