1 // Copyright 2001-2019 Crytek GmbH / Crytek Group. All rights reserved.
6 using System
.Xml
.Serialization
;
10 public class SerializeState
12 public OverviewRDI
[] ORDIs
;
13 public ProfilerRDI
[] PRDIs
;
14 public UserMarkerRDI
[] URDIs
;
15 public TargetLineRDI
[] TRDIs
;
16 public ZoneHighlighterRDI
[] ZRDIs
;
17 public LogViewSerializeState
[] LogViewStates
;
19 public static SerializeState
LoadFromFile(string filename
)
21 using (Stream stream
= File
.OpenRead(filename
))
23 XmlSerializer xs
= new XmlSerializer(typeof(SerializeState
));
24 return (SerializeState
)xs
.Deserialize(stream
);
28 public void SaveToFile(string filename
)
30 XmlWriterSettings settings
= new XmlWriterSettings() { Indent = true }
;
31 using (XmlWriter w
= XmlWriter
.Create(filename
, settings
))
33 XmlSerializer xs
= new XmlSerializer(typeof(SerializeState
));
34 xs
.Serialize(w
, this);
39 public class LogViewSerializeState
41 public UserMarker StartUM
, EndUM
;
42 public RGB SingleORDIColour
;
44 public LogViewSerializeState()
48 public LogViewSerializeState(UserMarker startUM
, UserMarker endUM
, RGB singleORDIColour
)
52 SingleORDIColour
= singleORDIColour
;
56 class SerializeDontCopy
: Attribute