Example #1
0
 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;
     }
 }
Example #2
0
 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);
 }
Example #3
0
 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];
 }
Example #4
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;
         }
     }
 }
Example #5
0
 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;
 }
Example #6
0
 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];
 }
Example #7
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];
 }
Example #8
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];
 }
Example #9
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];
 }