//****************************************************************************************************** // ITimeSeriesValue.cs - Gbtc // // Copyright © 2010, Grid Protection Alliance. All Rights Reserved. // // Licensed to the Grid Protection Alliance (GPA) under one or more contributor license agreements. See // the NOTICE file distributed with this work for additional information regarding copyright ownership. // The GPA licenses this file to you under the Eclipse Public License -v 1.0 (the "License"); you may // not use this file except in compliance with the License. You may obtain a copy of the License at: // // http://www.opensource.org/licenses/eclipse-1.0.php // // Unless agreed to in writing, the subject software distributed under the License is distributed on an // "AS-IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. Refer to the // License for the specific language governing permissions and limitations. // // Code Modification History: // ---------------------------------------------------------------------------------------------------- // 06/29/2011 - J. Ritchie Carroll // Generated original version of source code. // //****************************************************************************************************** using System; namespace GSF.TimeSeries { /// /// Represents the fundamental binary value interface for a time-series value. /// public interface ITimeSeriesValue { /// /// Gets or sets the based signal ID of this . /// /// /// This is the fundamental identifier of the . /// Guid ID { get; set; } /// /// Gets or sets the raw value of this . /// BigBinaryValue Value { get; set; } /// /// Gets or sets exact timestamp, in ticks, of the data represented by this . /// /// /// The value of this property represents the number of 100-nanosecond intervals that have elapsed since 12:00:00 midnight, January 1, 0001. /// Ticks Timestamp { get; set; } /// /// Get the hash code for the . /// /// Hash code for the . /// Implementors should always return the hash code based on of measurement. int GetHashCode(); } /// /// Represents the fundamental typed interface for a time-series value. /// /// of the time-series value. public interface ITimeSeriesValue : ITimeSeriesValue { /// /// Gets or sets the raw typed value of this . /// new T Value { get; set; } } }