--- /dev/null
+using System;\r
+using System.Collections.Generic;\r
+using System.Linq;\r
+using Microsoft.Xna.Framework;\r
+using Microsoft.Xna.Framework.Graphics;\r
+using Microsoft.Xna.Framework.Content.Pipeline;\r
+using Microsoft.Xna.Framework.Content.Pipeline.Graphics;\r
+using Microsoft.Xna.Framework.Content.Pipeline.Processors;\r
+using Microsoft.Xna.Framework.Content.Pipeline.Serialization.Compiler;\r
+\r
+using TWrite = MapProcessorLib.MapSourceCode;\r
+\r
+namespace MapProcessorLib\r
+{\r
+ /// <summary>\r
+ /// This class will be instantiated by the XNA Framework Content Pipeline\r
+ /// to write the specified data type into binary .xnb format.\r
+ ///\r
+ /// This should be part of a Content Pipeline Extension Library project.\r
+ /// </summary>\r
+ [ContentTypeWriter]\r
+ public class MapWriter : ContentTypeWriter<TWrite>\r
+ {\r
+ protected override void Write(ContentWriter output, TWrite value)\r
+ {\r
+ output.Write(value.Lines.Length);\r
+ foreach (string line in value.Lines)\r
+ {\r
+ output.Write(line);\r
+ }\r
+ }\r
+\r
+ public override string GetRuntimeReader(TargetPlatform targetPlatform)\r
+ {\r
+ return "CarFire.MapReader, CarFire";\r
+ }\r
+ }\r
+}\r