Represents a real-time stream of Measurement data.
Inheritance: DataModelBase
        private void RemoveFromDisplayedMeasurements(RealTimeMeasurement measurement)
        {
            bool removeMeasurement = false;
            foreach (RealTimeMeasurement m in m_displayedMeasurement)
            {
                if (m.SignalID == measurement.SignalID)
                {
                    removeMeasurement = true;
                    break;
                }
            }

            if (removeMeasurement)
                m_displayedMeasurement.Remove(measurement);
        }
 private void RemoveLineGraph(RealTimeMeasurement measurement)
 {
     LineGraph lineGraphToBeRemoved;
     EnumerableDataSource<double> bindingCollectionToBeRemoved;
     ConcurrentQueue<double> dataCollectionToBeRemoved;
     measurement.Foreground = new SolidColorBrush(Color.FromArgb(255, 0, 0, 0));
     m_yAxisBindingCollection.TryRemove(measurement.SignalID, out bindingCollectionToBeRemoved);
     m_yAxisDataCollection.TryRemove(measurement.SignalID, out dataCollectionToBeRemoved);
     if (m_lineGraphCollection.TryRemove(measurement.SignalID, out lineGraphToBeRemoved))
     {
         if (measurement.SignalAcronym == "FREQ")
             ChartPlotterDynamic.Children.Remove((IPlotterElement)lineGraphToBeRemoved);
         else if (measurement.SignalAcronym == "IPHA" || measurement.SignalAcronym == "VPHA")
             PhaseAnglePlotter.Children.Remove((IPlotterElement)lineGraphToBeRemoved);
         else if (measurement.SignalAcronym == "VPHM")
             VoltagePlotter.Children.Remove((IPlotterElement)lineGraphToBeRemoved);
         else if (measurement.SignalAcronym == "IPHM")
             CurrentPlotter.Children.Remove((IPlotterElement)lineGraphToBeRemoved);
     }
 }
        private void AddToDisplayedMeasurements(RealTimeMeasurement measurement)
        {
            bool addMeasurement = true;
            foreach (RealTimeMeasurement m in m_displayedMeasurement)
            {
                if (m.SignalID == measurement.SignalID)
                {
                    addMeasurement = false;
                    break;
                }
            }

            if (addMeasurement)
                m_displayedMeasurement.Add(measurement);
        }