From 7ef144246cef824dd25da479583943d98e9bc357 Mon Sep 17 00:00:00 2001 From: Chunel Date: Sat, 21 Jun 2025 23:12:58 +0800 Subject: [PATCH] [bugfix] give err status when register group type no match --- src/GraphCtrl/GraphPipeline/GPipeline.inl | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/GraphCtrl/GraphPipeline/GPipeline.inl b/src/GraphCtrl/GraphPipeline/GPipeline.inl index 934c17a2..3fb2582a 100644 --- a/src/GraphCtrl/GraphPipeline/GPipeline.inl +++ b/src/GraphCtrl/GraphPipeline/GPipeline.inl @@ -29,11 +29,16 @@ CStatus GPipeline::registerGElement(GElementPPtr elementRef, * 如果是GGroup类型的信息,则: * 1,必须外部创建 * 2,未被注册到其他的pipeline中 + * 3,group 类型必须正确 */ if ((*elementRef) != nullptr && ((*elementRef)->isRegistered())) { CGRAPH_RETURN_ERROR_STATUS("this group register duplicate") } + + if (typeid(**elementRef) != typeid(T)) { + CGRAPH_RETURN_ERROR_STATUS("register group type is not suitable") + } } else if (std::is_base_of::value || std::is_base_of::value) { /** * 如果不是group信息的话,且属于element(包含node和adapter)