public static object DefaultValue(PMLParameterType paramType) { switch (paramType) { case PMLParameterType.Int: return 0; case PMLParameterType.String: return ""; case PMLParameterType.Bool: return false; case PMLParameterType.Double: return 0; case PMLParameterType.IntArray: return new int[0]; case PMLParameterType.StringArray: return new string[0]; case PMLParameterType.BoolArray: return new bool[0]; case PMLParameterType.DoubleArray: return new double[0]; case PMLParameterType.Enum: case PMLParameterType.Null: default: return null; } }
public static Type PMLTypeToSystemType(PMLParameterType type) { if (type == PMLParameterType.Int) return typeof(int); else if (type == PMLParameterType.Bool) return typeof(bool); else if (type == PMLParameterType.Double) return typeof(double); if (type == PMLParameterType.IntArray) return typeof(int[]); else if (type == PMLParameterType.BoolArray) return typeof(bool[]); else if (type == PMLParameterType.DoubleArray) return typeof(double[]); else if (type == PMLParameterType.StringArray) return typeof(string[]); return typeof(string); }
private void MakeEnum(string enumName) { Type = PMLParameterType.Enum; this.enumName = enumName; iValue = 0; sValue = ""; fValue = 0f; bValue = false; a_iValue = new int[0]; a_sValue = new string[0]; a_bValue = new bool[0]; a_fValue = new double[0]; }
public PMLParameter(Type paramType, object value) { if (paramType.IsEnum) { Type = PMLParameterType.Enum; enumName = Assembly.GetAssembly(paramType).ToString(); enumName = enumName.Substring(0, enumName.IndexOf(',')) + "." + paramType.ToString(); iValue = 0; sValue = value == null ? "" : value.ToString(); fValue = 0f; bValue = false; a_iValue = new int[0]; a_sValue = new string[0]; a_bValue = new bool[0]; a_fValue = new double[0]; } else { Type = DataTypes.SystemTypeToPMLType(paramType); switch (Type) { case PMLParameterType.Int: PMLParameterInt(value == null ? 0 :(int)value); break; case PMLParameterType.String: PMLParameterString(value == null ? "" : (string)value); break; case PMLParameterType.Bool: PMLParameterBool(value == null ? false : (bool)value); break; case PMLParameterType.Double: PMLParameterDouble(value == null ? 0 : (double)value); break; case PMLParameterType.IntArray: PMLParameterIntArray(value == null ? new int[0] : (int[])value); break; case PMLParameterType.StringArray: PMLParameterStringArray(value == null ? new string[0] : (string[])value); break; case PMLParameterType.BoolArray: PMLParameterBoolArray(value == null ? new bool[0] : (bool[])value); break; case PMLParameterType.DoubleArray: PMLParameterDoubleArray(value == null ? new double[0] : (double[])value); break; case PMLParameterType.Null: default: iValue = 0; sValue = value.ToString(); fValue = 0f; bValue = false; a_iValue = new int[0]; a_sValue = new string[0]; a_bValue = new bool[0]; a_fValue = new double[0]; break; } } }
private void PMLParameterDoubleArray(double[] value) { Type = PMLParameterType.DoubleArray; iValue = 0; sValue = ""; fValue = 0f; bValue = false; enumName = ""; a_iValue = new int[0]; a_sValue = new string[0]; a_bValue = new bool[0]; a_fValue = value; }
private void PMLParameterBool(bool value) { Type = PMLParameterType.Bool; iValue = 0; sValue = ""; fValue = 0f; bValue = value; enumName = ""; a_iValue = new int[0]; a_sValue = new string[0]; a_bValue = new bool[0]; a_fValue = new double[0]; }
private void PMLParameterString(String value) { Type = PMLParameterType.String; iValue = 0; sValue = value; fValue = 0f; bValue = false; enumName = ""; a_iValue = new int[0]; a_sValue = new string[0]; a_bValue = new bool[0]; a_fValue = new double[0]; }
private void PMLParameterInt(int value) { Type = PMLParameterType.Int; iValue = value; sValue = ""; fValue = 0f; bValue = false; enumName = ""; a_iValue = new int[0]; a_sValue = new string[0]; a_bValue = new bool[0]; a_fValue = new double[0]; }
public PMLParameter() { Type = PMLParameterType.Null; iValue = 0; sValue = ""; fValue = 0f; bValue = false; enumName = ""; a_iValue = new int[0]; a_sValue = new string[0]; a_bValue = new bool[0]; a_fValue = new double[0]; }