aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Logging/Parsing/ILogFileParser.cs
blob: 05003c1a2bcf6483b296c7c4b7887f5e68537271 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Tango.MachineStudio.Logging.Parsing
{
    public interface ILogFileParser<T>
    {
        List<T> Parse(LogFile logFile);

        List<LogFile> GetLogFiles();
    }
}
pan>{ this.collapsedSections = null; this.height = height; } internal double height; internal List<CollapsedLineSection> collapsedSections; internal bool IsDirectlyCollapsed { get { return collapsedSections != null; } } internal void AddDirectlyCollapsed(CollapsedLineSection section) { if (collapsedSections == null) collapsedSections = new List<CollapsedLineSection>(); collapsedSections.Add(section); } internal void RemoveDirectlyCollapsed(CollapsedLineSection section) { Debug.Assert(collapsedSections.Contains(section)); collapsedSections.Remove(section); if (collapsedSections.Count == 0) collapsedSections = null; } /// <summary> /// Returns 0 if the line is directly collapsed, otherwise, returns <see cref="height"/>. /// </summary> internal double TotalHeight { get { return IsDirectlyCollapsed ? 0 : height; } } } }