소스 검색

Fix #2009: Remove init code for out events

René Beckmann 7 년 전
부모
커밋
0b4d1dc025
1개의 변경된 파일2개의 추가작업 그리고 1개의 파일을 삭제
  1. 2 1
      plugins/org.yakindu.sct.generator.c/src/org/yakindu/sct/generator/c/eventdriven/StatechartEventsSource.xtend

+ 2 - 1
plugins/org.yakindu.sct.generator.c/src/org/yakindu/sct/generator/c/eventdriven/StatechartEventsSource.xtend

@@ -11,6 +11,7 @@
 package org.yakindu.sct.generator.c.eventdriven
 package org.yakindu.sct.generator.c.eventdriven
 
 
 import com.google.inject.Inject
 import com.google.inject.Inject
+import org.yakindu.base.types.Direction
 import org.yakindu.sct.generator.c.extensions.EventNaming
 import org.yakindu.sct.generator.c.extensions.EventNaming
 import org.yakindu.sct.generator.c.extensions.Navigation
 import org.yakindu.sct.generator.c.extensions.Navigation
 import org.yakindu.sct.generator.core.types.ICodegenTypeSystemAccess
 import org.yakindu.sct.generator.core.types.ICodegenTypeSystemAccess
@@ -47,7 +48,7 @@ class StatechartEventsSource {
 			
 			
 			switch(name)
 			switch(name)
 			{
 			{
-				«FOR e : getAllEvents.filter[hasValue]»
+				«FOR e : getAllEvents.filter[hasValue && direction != Direction::OUT
 				case «e.eventEnumMemberName»:
 				case «e.eventEnumMemberName»:
 					ev->value.«e.eventEnumMemberName»_value = *((«e.typeSpecifier.targetLanguageName»*)value);
 					ev->value.«e.eventEnumMemberName»_value = *((«e.typeSpecifier.targetLanguageName»*)value);
 					break;
 					break;