mirror of
https://github.com/OPCFoundation/UA-.NETStandard.git
synced 2026-10-24 11:01:55 +08:00
52 lines
2.3 KiB
C#
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);
|
|
}
|
|
}
|