//******************************************************************************************************
// DataSeries.cs - Gbtc
//
// Copyright © 2020, 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:
// ----------------------------------------------------------------------------------------------------
// 03/06/2020 - Christoph Lackner
// Generated original version of source code.
//
//******************************************************************************************************
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace GSF.PQDS
{
///
/// Represents a channel in a PQDS File.
///
public class DataSeries
{
#region[Properties]
private List m_series;
private string m_label;
///
/// A collection of DataPoints.
///
public List Series
{
get { return m_series; }
set { m_series = value; }
}
///
/// Label of the
///
public string Label { get { return m_label; } }
///
/// length in number of points
///
public int Length => m_series.Count();
#endregion[Properties]
///
/// Creates a new .
///
/// Label of the DataSeries
public DataSeries(string label)
{
m_label = label;
m_series = new List();
}
#region[methods]
#endregion[methods]
}
///
/// Represents a single Point in the .
///
public class DataPoint
{
///
/// Timestamp of the point.
///
public DateTime Time;
///
/// Milliseconds from Inception.
///
public double Milliseconds;
///
/// Value of the point.
///
public double Value;
}
}