1 // =================================
 2 // Copyright (c) 2024 Seppo Laakko
 3 // Distributed under the MIT license
 4 // =================================
 5 
 6 using System;
 7 
 8 namespace System.Xml.Serialization
 9 {
10     public enum XmlSerializationFlags : int
11     {
12         none = 0suppressMetadata = 1 << 0failOnNotFoundObjects = 1 << 1
13     }
14 
15     public class XmlSerializationContext
16     {
17         public XmlSerializationContext() : flags(XmlSerializationFlags.none)xmlBundle(null)
18         {
19         }
20         public inline bool GetFlag(XmlSerializationFlags flag) const
21         {
22             return (flags & flag) != XmlSerializationFlags.none;
23         }
24         public void SetFlag(XmlSerializationFlags flag)
25         {
26             flags = cast<XmlSerializationFlags>(flags | flag);
27         }
28         public void ResetFlag(XmlSerializationFlags flag)
29         {
30             flags = cast<XmlSerializationFlags>(flags & ~flag);
31         }
32         public void SetXmlBundle(XmlBundle* xmlBundle_)
33         {
34             xmlBundle = xmlBundle_;
35         }
36         public XmlBundle* GetXmlBundle() const
37         {
38             return xmlBundle;
39         }
40         private XmlSerializationFlags flags;
41         private XmlBundle* xmlBundle;
42     }