/* Copyright (c) 1996-2016, OPC Foundation. All rights reserved. The source code in this file is covered under a dual-license scenario: - RCL: for OPC Foundation members in good-standing - GPL V2: everybody else RCL license terms accompanied with this source code. See http://opcfoundation.org/License/RCL/1.00/ GNU General Public License as published by the Free Software Foundation; version 2 of the License are accompanied with this source code. See http://opcfoundation.org/License/GPLv2 This source code is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. */ using System; using System.Collections.Generic; using System.Xml; using System.IO; using System.Reflection; using Opc.Ua; namespace TestData { public partial class AnalogArrayValueObjectState { #region Initialization /// /// Initializes the object as a collection of counters which change value on read. /// protected override void OnAfterCreate(ISystemContext context, NodeState node) { base.OnAfterCreate(context, node); InitializeVariable(context, SByteValue, TestData.Variables.AnalogArrayValueObjectType_SByteValue); InitializeVariable(context, ByteValue, TestData.Variables.AnalogArrayValueObjectType_ByteValue); InitializeVariable(context, Int16Value, TestData.Variables.AnalogArrayValueObjectType_Int16Value); InitializeVariable(context, UInt16Value, TestData.Variables.AnalogArrayValueObjectType_UInt16Value); InitializeVariable(context, Int32Value, TestData.Variables.AnalogArrayValueObjectType_Int32Value); InitializeVariable(context, UInt32Value, TestData.Variables.AnalogArrayValueObjectType_UInt32Value); InitializeVariable(context, Int64Value, TestData.Variables.AnalogArrayValueObjectType_Int64Value); InitializeVariable(context, UInt64Value, TestData.Variables.AnalogArrayValueObjectType_UInt64Value); InitializeVariable(context, FloatValue, TestData.Variables.AnalogArrayValueObjectType_FloatValue); InitializeVariable(context, DoubleValue, TestData.Variables.AnalogArrayValueObjectType_DoubleValue); InitializeVariable(context, NumberValue, TestData.Variables.AnalogArrayValueObjectType_NumberValue); InitializeVariable(context, IntegerValue, TestData.Variables.AnalogArrayValueObjectType_IntegerValue); InitializeVariable(context, UIntegerValue, TestData.Variables.AnalogArrayValueObjectType_UIntegerValue); } #endregion #region Protected Methods /// /// Handles the generate values method. /// protected override ServiceResult OnGenerateValues( ISystemContext context, MethodState method, NodeId objectId, uint count) { TestDataSystem system = context.SystemHandle as TestDataSystem; if (system == null) { return StatusCodes.BadOutOfService; } GenerateValue(system, SByteValue); GenerateValue(system, ByteValue); GenerateValue(system, Int16Value); GenerateValue(system, UInt16Value); GenerateValue(system, Int32Value); GenerateValue(system, UInt32Value); GenerateValue(system, UInt32Value); GenerateValue(system, Int64Value); GenerateValue(system, UInt64Value); GenerateValue(system, FloatValue); GenerateValue(system, DoubleValue); GenerateValue(system, NumberValue); GenerateValue(system, IntegerValue); GenerateValue(system, UIntegerValue); return base.OnGenerateValues(context, method, objectId, count); } #endregion } }