/// <summary> /// Builds the Data for the Sensor output. /// </summary> public string BuildInitCode() { string initVarCode = ""; string initVarConfigCode = ""; for (int i = 0; i < nextSensor; i++) { DataSource sensor = sensors[i]; DataSourceNodeClass clazz = sensor.Class as DataSourceNodeClass; initVarCode += string.Format(" sensor{0} = new {1}(context);\n", i, DataType.MinimizeToClass(sensor.Class.MainClass)); //Build the Config part: foreach (DataConfigElement element in sensor.Configuration) { if (string.IsNullOrWhiteSpace(element.Value)) { continue; } initVarConfigCode += string.Format(" sensor{0}.configure(\"{2}\", \"{3}\");\n", i, element.Key, element.Value); } } for (int i = 0; i < nextTrans; i++) { Transformation transformation = transformationOuts[i]; TransformationNodeClass clazz = transformation.Class as TransformationNodeClass; if (clazz.IsStatic) { continue; } initVarCode += string.Format(" trans{0} = new {1}();\n", i, DataType.MinimizeToClass(transformation.Class.MainClass)); //Build the Config part: foreach (DataConfigElement element in transformation.Configuration) { if (string.IsNullOrWhiteSpace(element.Value)) { continue; } initVarConfigCode += string.Format(" sensor{0}.configure(\"{2}\", \"{3}\");\n", i, element.Key, element.Value); } } return(initVarCode + "\n" + initVarConfigCode); }
/// <summary> /// Builds the Data for the Sensor output. /// </summary> public string BuildTransformDataVars() { string transOut = ""; for (int i = 0; i < nextTrans - 1; i++) { Transformation transform = transformationOuts[i]; TransformationNodeClass transClass = transform.Class as TransformationNodeClass; if (transClass.IsStatic) { continue; } transOut += string.Format(" private {0} transformation{1};\n", transform.Class.OutputType.MinimizedName, i); } for (int i = 0; i < nextTrans - 1; i++) { Transformation transform = transformationOuts[i]; transOut += string.Format(" private {0} transform{1};\n", transform.Class.OutputType.MinimizedName, i); } return(transOut); }
public Transformation(TransformationNodeClass nodeClass) { this.Name = nodeClass.DisplayName; this.Class = nodeClass; }