From e07c7a776f0db73efd0d7f9ee43b9b4a253e4967 Mon Sep 17 00:00:00 2001 From: adelikat Date: Wed, 11 Jun 2014 00:21:14 +0000 Subject: [PATCH] Some simplifying of IMovieHeader --- .../movie/bk2/MovieHeader2.cs | 36 ++++++++----------- BizHawk.Client.Common/movie/bkm/Movie.cs | 8 ++--- .../movie/bkm/MovieHeader.cs | 18 ---------- .../movie/interfaces/IMovieHeader.cs | 4 --- .../movie/tasproj/TasMovie.cs | 19 ++-------- 5 files changed, 21 insertions(+), 64 deletions(-) diff --git a/BizHawk.Client.Common/movie/bk2/MovieHeader2.cs b/BizHawk.Client.Common/movie/bk2/MovieHeader2.cs index fe796bbcb7..98673ab41f 100644 --- a/BizHawk.Client.Common/movie/bk2/MovieHeader2.cs +++ b/BizHawk.Client.Common/movie/bk2/MovieHeader2.cs @@ -7,16 +7,6 @@ namespace BizHawk.Client.Common { public class MovieHeader2 : IMovieHeader { - public SubtitleList Subtitles - { - get { throw new NotImplementedException(); } - } - - public List Comments - { - get { throw new NotImplementedException(); } - } - public ulong Rerecords { get @@ -77,18 +67,6 @@ namespace BizHawk.Client.Common } } - public string SyncSettingsJson - { - get - { - throw new NotImplementedException(); - } - set - { - throw new NotImplementedException(); - } - } - public bool ParseLineFromFile(string line) { throw new NotImplementedException(); @@ -180,5 +158,19 @@ namespace BizHawk.Client.Common { throw new NotImplementedException(); } + + #region Won't implement + + public SubtitleList Subtitles + { + get { throw new NotImplementedException(); } + } + + public List Comments + { + get { throw new NotImplementedException(); } + } + + #endregion } } diff --git a/BizHawk.Client.Common/movie/bkm/Movie.cs b/BizHawk.Client.Common/movie/bkm/Movie.cs index 3c49d38a8c..c5509dc296 100644 --- a/BizHawk.Client.Common/movie/bkm/Movie.cs +++ b/BizHawk.Client.Common/movie/bkm/Movie.cs @@ -47,12 +47,12 @@ namespace BizHawk.Client.Common public SubtitleList Subtitles { - get { return Header.Subtitles; } + get { return (Header as MovieHeader).Subtitles; } } public IList Comments { - get { return Header.Comments; } + get { return (Header as MovieHeader).Comments; } } public string SyncSettingsJson @@ -356,7 +356,7 @@ namespace BizHawk.Client.Common if (string.IsNullOrWhiteSpace(line) || Header.ParseLineFromFile(line)) continue; - Header.Comments.Add(line); + (Header as MovieHeader).Comments.Add(line); } } @@ -410,7 +410,7 @@ namespace BizHawk.Client.Common } else { - Header.Comments.Add(line); + (Header as MovieHeader).Comments.Add(line); } } } diff --git a/BizHawk.Client.Common/movie/bkm/MovieHeader.cs b/BizHawk.Client.Common/movie/bkm/MovieHeader.cs index fb889051e1..bc54b8eb3c 100644 --- a/BizHawk.Client.Common/movie/bkm/MovieHeader.cs +++ b/BizHawk.Client.Common/movie/bkm/MovieHeader.cs @@ -33,24 +33,6 @@ namespace BizHawk.Client.Common } } - public string SyncSettingsJson - { - get - { - if (ContainsKey(HeaderKeys.SYNCSETTINGS)) - { - return this[HeaderKeys.SYNCSETTINGS]; - } - - return string.Empty; - } - - set - { - this[HeaderKeys.SYNCSETTINGS] = value; - } - } - public ulong Rerecords { get diff --git a/BizHawk.Client.Common/movie/interfaces/IMovieHeader.cs b/BizHawk.Client.Common/movie/interfaces/IMovieHeader.cs index ac1e81e37a..9f79ddc328 100644 --- a/BizHawk.Client.Common/movie/interfaces/IMovieHeader.cs +++ b/BizHawk.Client.Common/movie/interfaces/IMovieHeader.cs @@ -4,15 +4,11 @@ namespace BizHawk.Client.Common { public interface IMovieHeader : IDictionary { - SubtitleList Subtitles { get; } - List Comments { get; } - ulong Rerecords { get; set; } bool StartsFromSavestate { get; set; } string SavestateBinaryBase64Blob { get; set; } string GameName { get; set; } string SystemID { get; set; } - string SyncSettingsJson { get; set; } /// /// Receives a line and attempts to add as a header diff --git a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs index 8aac9560e1..cca3e34b53 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs @@ -88,25 +88,12 @@ namespace BizHawk.Client.Common public SubtitleList Subtitles { - get { return Header.Subtitles; } + get { return (Header as MovieHeader).Subtitles; } } public IList Comments { - get { return Header.Comments; } - } - - public string SyncSettingsJson - { - get - { - return Header[HeaderKeys.SYNCSETTINGS]; - } - - set - { - Header[HeaderKeys.SYNCSETTINGS] = value; - } + get { return (Header as MovieHeader).Comments; } } public string Filename { get; set; } @@ -336,7 +323,7 @@ namespace BizHawk.Client.Common string line; while ((line = tr.ReadLine()) != null) if (!Header.ParseLineFromFile(line)) - Header.Comments.Add(line); + (Header as MovieHeader).Comments.Add(line); }); bl.GetLump(BinaryStateLump.Input, true, delegate(TextReader tr)