Files
UA-.NETStandard/SampleApplications/Samples/Common/TestData/IHistoryDataSource.cs
T

52 lines
2.3 KiB
C#

/* 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.Text;
using System.Reflection;
using System.Threading;
using System.Globalization;
using Opc.Ua;
using Opc.Ua.Server;
namespace TestData
{
/// <summary>
/// An interface to an object which can access historical data for a variable.
/// </summary>
public interface IHistoryDataSource
{
/// <summary>
/// Returns the next value in the archive.
/// </summary>
/// <param name="startTime">The starting time for the search.</param>
/// <param name="isForward">Whether to search forward in time.</param>
/// <param name="isReadModified">Whether to return modified data.</param>
/// <param name="position">A index that must be passed to the NextRaw call. </param>
/// <returns>The DataValue.</returns>
DataValue FirstRaw(DateTime startTime, bool isForward, bool isReadModified, out int position);
/// <summary>
/// Returns the next value in the archive.
/// </summary>
/// <param name="lastTime">The timestamp of the last value returned.</param>
/// <param name="isForward">Whether to search forward in time.</param>
/// <param name="isReadModified">Whether to return modified data.</param>
/// <param name="position">A index previously returned by the reader.</param>
/// <returns>The DataValue.</returns>
DataValue NextRaw(DateTime lastTime, bool isForward, bool isReadModified, ref int position);
}
}