| 106 | |
| 107 | |
| 108 | CStatus 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 | |
| 125 | GElementManagerPtr GElementManager::setThreadPool(UThreadPoolPtr ptr) { |