Exemplo n.º 1
0
 /// <summary>
 ///
 /// </summary>
 protected CapeParameterBase(string name, CapeParamType type, CapeParamMode mode, UnitCategoryEnum unitCategory)
     : base(name, "", false)
 {
     ValStatus = CapeValidationStatus.CAPE_NOT_VALIDATED;
     //value = null;
     Mode           = mode;
     Type           = type;
     Dimensionality = Units.GetDimensionality(unitCategory);
 }
Exemplo n.º 2
0
        override public void Initialize()
        {
            ICapeUtilitiesCOM p_Util = ((ICapeUtilitiesCOM)this.p_Unit);

            p_Util.Initialize();

            ICapeIdentification p_Id = (ICapeIdentification)p_Unit;

            //wrap ports...
            ICapeCollection portColl  = (ICapeCollection)((ICapeUnitCOM)(p_Unit)).ports;
            int             portCount = portColl.Count();

            object[] portConnections = new object[portCount];
            for (int i = 0; i < portCount; i++)
            {
                ICapeUnitPortCOM port = (ICapeUnitPortCOM)portColl.Item(i + 1);
                this.Ports.Add(new UnitPortWrapper(port));
            }

            //wrap parameters...
            ICapeCollection paramColl  = (ICapeCollection)((ICapeUtilitiesCOM)(p_Unit)).parameters;
            int             paramCount = paramColl.Count();

            for (int i = 0; i < paramCount; i++)
            {
                ICapeParameter param     = (ICapeParameter)paramColl.Item(i + 1);
                CapeParamType  paramType = ((ICapeParameterSpecCOM)param.Specification).Type;
                if (((ICapeParameterSpecCOM)param.Specification).Type == CapeParamType.CAPE_REAL)
                {
                    this.Parameters.Add(new RealParameterWrapper(param));
                }
                if (((ICapeParameterSpecCOM)param.Specification).Type == CapeParamType.CAPE_INT)
                {
                    this.Parameters.Add(new IntegerParameterWrapper(param));
                }
                if (((ICapeParameterSpecCOM)param.Specification).Type == CapeParamType.CAPE_OPTION)
                {
                    this.Parameters.Add(new OptionParameterWrapper(param));
                }
                if (((ICapeParameterSpecCOM)param.Specification).Type == CapeParamType.CAPE_BOOLEAN)
                {
                    this.Parameters.Add(new BooleanParameterWrapper(param));
                }
                if (((ICapeParameterSpecCOM)param.Specification).Type == CapeParamType.CAPE_ARRAY)
                {
                    this.Parameters.Add(new ArrayParameterWrapper(param));
                }
            }
        }
Exemplo n.º 3
0
        public static CapeOpenParameterType Map(CapeParamType type)
        {
            switch (type)
            {
            case CapeParamType.CAPE_ARRAY:
                return(CapeOpenParameterType.Array);

            case CapeParamType.CAPE_BOOLEAN:
                return(CapeOpenParameterType.Boolean);

            case CapeParamType.CAPE_INT:
                return(CapeOpenParameterType.Integer);

            case CapeParamType.CAPE_OPTION:
                return(CapeOpenParameterType.Option);

            case CapeParamType.CAPE_REAL:
                return(CapeOpenParameterType.Real);

            default:
                throw new CapeOpenException();
            }
        }