示例#1
0
        /// <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);
        }
示例#2
0
        /// <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);
        }
示例#3
0
 public Transformation(TransformationNodeClass nodeClass)
 {
     this.Name  = nodeClass.DisplayName;
     this.Class = nodeClass;
 }