Jelajahi Sumber

Added DefaultValueProvider for CPP Project

Andreas Mülder 13 tahun lalu
induk
melakukan
44e1f139b3

+ 1 - 8
plugins/org.yakindu.sct.generator.c/src/org/yakindu/sct/generator/c/features/CDefaultFeatureValueProvider.java

@@ -23,9 +23,6 @@ import org.yakindu.sct.model.sgraph.Statechart;
 public class CDefaultFeatureValueProvider extends
 		AbstractDefaultFeatureValueProvider {
 
-	public CDefaultFeatureValueProvider() {
-	}
-
 	public boolean isProviderFor(FeatureTypeLibrary library) {
 		return CFeatureConstants.LIBRARY_NAME.equals(library.getName());
 	}
@@ -33,11 +30,7 @@ public class CDefaultFeatureValueProvider extends
 	@Override
 	protected void setDefaultValue(FeatureParameterValue parameterValue,
 			Statechart statechart) {
-		String parameterName = parameterValue.getParameter().getName();
-		// TODO
-		// if (CFeatureConstants.A_PARAMETER.equals(parameterName)){
-		// ...
-		// }
+		//TODO: Implement my default properties
 	}
 
 }

+ 1 - 1
plugins/org.yakindu.sct.generator.cpp/META-INF/MANIFEST.MF

@@ -21,6 +21,6 @@ Require-Bundle: org.yakindu.sct.model.sexec,
  org.yakindu.sct.generator.core;bundle-version="1.0.0",
  org.yakindu.sct.generator.genmodel;bundle-version="1.0.0"
 Bundle-RequiredExecutionEnvironment: J2SE-1.5
-Export-Package: org.yakindu.sct.generator.cpp.subscriber,
+Export-Package: org.yakindu.sct.generator.cpp,
  org.yakindu.sct.generator.cpp.templates
 Bundle-Vendor: YAKINDU

+ 2 - 1
plugins/org.yakindu.sct.generator.cpp/plugin.xml

@@ -5,7 +5,7 @@
    <extension
          point="org.yakindu.sct.generator.core.generator">
       <SCTGenerator
-            class="org.yakindu.sct.generator.cpp.subscriber.CppCodeGenerator"
+            class="org.yakindu.sct.generator.cpp.CppCodeGenerator"
             description="YAKINDU.org C++ Code Generator"
             id="yakindu::cpp"
             name="YAKINDU.org C++ Code Generator">
@@ -14,6 +14,7 @@
    <extension
          point="org.yakindu.sct.generator.core.featuretypes">
       <FeatureLibrary
+            defaultProvider="org.yakindu.sct.generator.cpp.features.CPPDefaultFeatureValueProvider"
             generatorId="yakindu::cpp"
             uri="platform:/plugin/org.yakindu.sct.generator.cpp/library/FeatureTypeLibrary.xmi">
       </FeatureLibrary>

+ 1 - 1
plugins/org.yakindu.sct.generator.cpp/src/org/yakindu/sct/generator/cpp/subscriber/CppCodeGenerator.java

@@ -8,7 +8,7 @@
  * Contributors:
  *     committers of YAKINDU - initial API and implementation
  */
-package org.yakindu.sct.generator.cpp.subscriber;
+package org.yakindu.sct.generator.cpp;
 
 import org.eclipse.core.resources.IProject;
 import org.yakindu.sct.generator.core.impl.AbstractXpandBasedCodeGenerator;

+ 36 - 0
plugins/org.yakindu.sct.generator.cpp/src/org/yakindu/sct/generator/cpp/features/CPPDefaultFeatureValueProvider.java

@@ -0,0 +1,36 @@
+/**
+ * Copyright (c) 2011 committers of YAKINDU and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * Contributors:
+ * 	committers of YAKINDU - initial API and implementation
+ * 
+ */
+package org.yakindu.sct.generator.cpp.features;
+
+import org.yakindu.sct.generator.core.features.AbstractDefaultFeatureValueProvider;
+import org.yakindu.sct.model.sgen.FeatureParameterValue;
+import org.yakindu.sct.model.sgen.FeatureTypeLibrary;
+import org.yakindu.sct.model.sgraph.Statechart;
+
+/**
+ * 
+ * @author andreas muelder - Initial contribution and API
+ * 
+ */
+public class CPPDefaultFeatureValueProvider extends
+		AbstractDefaultFeatureValueProvider {
+
+	public boolean isProviderFor(FeatureTypeLibrary library) {
+		return CPPFeatureConstants.LIBRARY_NAME.equals(library.getName());
+	}
+
+	@Override
+	protected void setDefaultValue(FeatureParameterValue parameterValue,
+			Statechart statechart) {
+		//TODO: Implement my default properties
+	}
+
+}

+ 20 - 0
plugins/org.yakindu.sct.generator.cpp/src/org/yakindu/sct/generator/cpp/features/CPPFeatureConstants.java

@@ -0,0 +1,20 @@
+/**
+ * Copyright (c) 2011 committers of YAKINDU and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * Contributors:
+ * 	committers of YAKINDU - initial API and implementation
+ * 
+ */
+package org.yakindu.sct.generator.cpp.features;
+
+/**
+ * 
+ * @author holger willebrandt - Initial contribution and API
+ * 
+ */
+public interface CPPFeatureConstants {
+	public static final String LIBRARY_NAME = "CPP Generator";
+}