/// <summary> /// Creates a new <see cref="DataCellParsingState"/> from specified parameters. /// </summary> /// <param name="configurationCell">Reference to the <see cref="IConfigurationCell"/> associated with the <see cref="IDataCell"/> being parsed.</param> /// <param name="createNewPhasorValue">Reference to delegate to create new <see cref="IPhasorValue"/> instances.</param> /// <param name="createNewFrequencyValue">Reference to delegate to create new <see cref="IFrequencyValue"/> instances.</param> /// <param name="createNewAnalogValue">Reference to delegate to create new <see cref="IAnalogValue"/> instances.</param> /// <param name="createNewDigitalValue">Reference to delegate to create new <see cref="IDigitalValue"/> instances.</param> public DataCellParsingState(IConfigurationCell configurationCell, CreateNewValueFunction<IPhasorDefinition, IPhasorValue> createNewPhasorValue, CreateNewValueFunction<IFrequencyDefinition, IFrequencyValue> createNewFrequencyValue, CreateNewValueFunction<IAnalogDefinition, IAnalogValue> createNewAnalogValue, CreateNewValueFunction<IDigitalDefinition, IDigitalValue> createNewDigitalValue) { m_configurationCell = configurationCell; m_createNewPhasorValue = createNewPhasorValue; m_createNewFrequencyValue = createNewFrequencyValue; m_createNewAnalogValue = createNewAnalogValue; m_createNewDigitalValue = createNewDigitalValue; PhasorCount = m_configurationCell.PhasorDefinitions.Count; AnalogCount = m_configurationCell.AnalogDefinitions.Count; DigitalCount = m_configurationCell.DigitalDefinitions.Count; }
/// <summary> /// Creates a new <see cref="DataCellParsingState"/> from specified parameters. /// </summary> /// <param name="configurationCell">Reference to the <see cref="IConfigurationCell"/> associated with the <see cref="IDataCell"/> being parsed.</param> /// <param name="createNewPhasorValue">Reference to delegate to create new <see cref="IPhasorValue"/> instances.</param> /// <param name="createNewFrequencyValue">Reference to delegate to create new <see cref="IFrequencyValue"/> instances.</param> /// <param name="createNewAnalogValue">Reference to delegate to create new <see cref="IAnalogValue"/> instances.</param> /// <param name="createNewDigitalValue">Reference to delegate to create new <see cref="IDigitalValue"/> instances.</param> public DataCellParsingState(IConfigurationCell configurationCell, CreateNewValueFunction <IPhasorDefinition, IPhasorValue> createNewPhasorValue, CreateNewValueFunction <IFrequencyDefinition, IFrequencyValue> createNewFrequencyValue, CreateNewValueFunction <IAnalogDefinition, IAnalogValue> createNewAnalogValue, CreateNewValueFunction <IDigitalDefinition, IDigitalValue> createNewDigitalValue) { m_configurationCell = configurationCell; m_createNewPhasorValue = createNewPhasorValue; m_createNewFrequencyValue = createNewFrequencyValue; m_createNewAnalogValue = createNewAnalogValue; m_createNewDigitalValue = createNewDigitalValue; if (m_configurationCell != null) { PhasorCount = m_configurationCell.PhasorDefinitions.Count; AnalogCount = m_configurationCell.AnalogDefinitions.Count; DigitalCount = m_configurationCell.DigitalDefinitions.Count; } }
/// <summary> /// Creates a new <see cref="DataCellParsingState"/> from specified parameters. /// </summary> /// <param name="configurationCell">Reference to the <see cref="IConfigurationCell"/> associated with the <see cref="IDataCell"/> being parsed.</param> /// <param name="createNewPhasorValue">Reference to delegate to create new <see cref="IPhasorValue"/> instances.</param> /// <param name="createNewFrequencyValue">Reference to delegate to create new <see cref="IFrequencyValue"/> instances.</param> /// <param name="createNewAnalogValue">Reference to delegate to create new <see cref="IAnalogValue"/> instances.</param> /// <param name="createNewDigitalValue">Reference to delegate to create new <see cref="IDigitalValue"/> instances.</param> /// <param name="isPdcBlockPmu">Flag that determines if associated <see cref="DataCell"/> PMU is in a PDC block.</param> public DataCellParsingState(IConfigurationCell configurationCell, CreateNewValueFunction<IPhasorDefinition, IPhasorValue> createNewPhasorValue, CreateNewValueFunction<IFrequencyDefinition, IFrequencyValue> createNewFrequencyValue, CreateNewValueFunction<IAnalogDefinition, IAnalogValue> createNewAnalogValue, CreateNewValueFunction<IDigitalDefinition, IDigitalValue> createNewDigitalValue, bool isPdcBlockPmu) : base(configurationCell, createNewPhasorValue, createNewFrequencyValue, createNewAnalogValue, createNewDigitalValue) { m_isPdcBlockPmu = isPdcBlockPmu; }
/// <summary> /// Creates a new <see cref="DataCellParsingState"/> from specified parameters. /// </summary> /// <param name="configurationCell">Reference to the <see cref="IConfigurationCell"/> associated with the <see cref="IDataCell"/> being parsed.</param> /// <param name="createNewPhasorValue">Reference to delegate to create new <see cref="IPhasorValue"/> instances.</param> /// <param name="createNewFrequencyValue">Reference to delegate to create new <see cref="IFrequencyValue"/> instances.</param> /// <param name="createNewAnalogValue">Reference to delegate to create new <see cref="IAnalogValue"/> instances.</param> /// <param name="createNewDigitalValue">Reference to delegate to create new <see cref="IDigitalValue"/> instances.</param> /// <param name="index">Index of associated <see cref="DataCell"/> PMU.</param> public DataCellParsingState(IConfigurationCell configurationCell, CreateNewValueFunction<IPhasorDefinition, IPhasorValue> createNewPhasorValue, CreateNewValueFunction<IFrequencyDefinition, IFrequencyValue> createNewFrequencyValue, CreateNewValueFunction<IAnalogDefinition, IAnalogValue> createNewAnalogValue, CreateNewValueFunction<IDigitalDefinition, IDigitalValue> createNewDigitalValue, int index) : base(configurationCell, createNewPhasorValue, createNewFrequencyValue, createNewAnalogValue, createNewDigitalValue) { m_index = index; }