...

Text file src/github.com/google/flatbuffers/tests/MyGame/Example/AnyUniqueAliases.cs

Documentation: github.com/google/flatbuffers/tests/MyGame/Example

     1// <auto-generated>
     2//  automatically generated by the FlatBuffers compiler, do not modify
     3// </auto-generated>
     4
     5namespace MyGame.Example
     6{
     7
     8[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))]
     9public enum AnyUniqueAliases : byte
    10{
    11  NONE = 0,
    12  M = 1,
    13  TS = 2,
    14  M2 = 3,
    15};
    16
    17public class AnyUniqueAliasesUnion {
    18  public AnyUniqueAliases Type { get; set; }
    19  public object Value { get; set; }
    20
    21  public AnyUniqueAliasesUnion() {
    22    this.Type = AnyUniqueAliases.NONE;
    23    this.Value = null;
    24  }
    25
    26  public T As<T>() where T : class { return this.Value as T; }
    27  public MyGame.Example.MonsterT AsM() { return this.As<MyGame.Example.MonsterT>(); }
    28  public static AnyUniqueAliasesUnion FromM(MyGame.Example.MonsterT _m) { return new AnyUniqueAliasesUnion{ Type = AnyUniqueAliases.M, Value = _m }; }
    29  internal MyGame.Example.TestSimpleTableWithEnumT AsTS() { return this.As<MyGame.Example.TestSimpleTableWithEnumT>(); }
    30  internal static AnyUniqueAliasesUnion FromTS(MyGame.Example.TestSimpleTableWithEnumT _ts) { return new AnyUniqueAliasesUnion{ Type = AnyUniqueAliases.TS, Value = _ts }; }
    31  public MyGame.Example2.MonsterT AsM2() { return this.As<MyGame.Example2.MonsterT>(); }
    32  public static AnyUniqueAliasesUnion FromM2(MyGame.Example2.MonsterT _m2) { return new AnyUniqueAliasesUnion{ Type = AnyUniqueAliases.M2, Value = _m2 }; }
    33
    34  public static int Pack(Google.FlatBuffers.FlatBufferBuilder builder, AnyUniqueAliasesUnion _o) {
    35    switch (_o.Type) {
    36      default: return 0;
    37      case AnyUniqueAliases.M: return MyGame.Example.Monster.Pack(builder, _o.AsM()).Value;
    38      case AnyUniqueAliases.TS: return MyGame.Example.TestSimpleTableWithEnum.Pack(builder, _o.AsTS()).Value;
    39      case AnyUniqueAliases.M2: return MyGame.Example2.Monster.Pack(builder, _o.AsM2()).Value;
    40    }
    41  }
    42}
    43
    44
    45
    46static public class AnyUniqueAliasesVerify
    47{
    48  static public bool Verify(Google.FlatBuffers.Verifier verifier, byte typeId, uint tablePos)
    49  {
    50    bool result = true;
    51    switch((AnyUniqueAliases)typeId)
    52    {
    53      case AnyUniqueAliases.M:
    54        result = MyGame.Example.MonsterVerify.Verify(verifier, tablePos);
    55        break;
    56      case AnyUniqueAliases.TS:
    57        result = MyGame.Example.TestSimpleTableWithEnumVerify.Verify(verifier, tablePos);
    58        break;
    59      case AnyUniqueAliases.M2:
    60        result = MyGame.Example2.MonsterVerify.Verify(verifier, tablePos);
    61        break;
    62      default: result = true;
    63        break;
    64    }
    65    return result;
    66  }
    67}
    68
    69public class AnyUniqueAliasesUnion_JsonConverter : Newtonsoft.Json.JsonConverter {
    70  public override bool CanConvert(System.Type objectType) {
    71    return objectType == typeof(AnyUniqueAliasesUnion) || objectType == typeof(System.Collections.Generic.List<AnyUniqueAliasesUnion>);
    72  }
    73  public override void WriteJson(Newtonsoft.Json.JsonWriter writer, object value, Newtonsoft.Json.JsonSerializer serializer) {
    74    var _olist = value as System.Collections.Generic.List<AnyUniqueAliasesUnion>;
    75    if (_olist != null) {
    76      writer.WriteStartArray();
    77      foreach (var _o in _olist) { this.WriteJson(writer, _o, serializer); }
    78      writer.WriteEndArray();
    79    } else {
    80      this.WriteJson(writer, value as AnyUniqueAliasesUnion, serializer);
    81    }
    82  }
    83  public void WriteJson(Newtonsoft.Json.JsonWriter writer, AnyUniqueAliasesUnion _o, Newtonsoft.Json.JsonSerializer serializer) {
    84    if (_o == null) return;
    85    serializer.Serialize(writer, _o.Value);
    86  }
    87  public override object ReadJson(Newtonsoft.Json.JsonReader reader, System.Type objectType, object existingValue, Newtonsoft.Json.JsonSerializer serializer) {
    88    var _olist = existingValue as System.Collections.Generic.List<AnyUniqueAliasesUnion>;
    89    if (_olist != null) {
    90      for (var _j = 0; _j < _olist.Count; ++_j) {
    91        reader.Read();
    92        _olist[_j] = this.ReadJson(reader, _olist[_j], serializer);
    93      }
    94      reader.Read();
    95      return _olist;
    96    } else {
    97      return this.ReadJson(reader, existingValue as AnyUniqueAliasesUnion, serializer);
    98    }
    99  }
   100  public AnyUniqueAliasesUnion ReadJson(Newtonsoft.Json.JsonReader reader, AnyUniqueAliasesUnion _o, Newtonsoft.Json.JsonSerializer serializer) {
   101    if (_o == null) return null;
   102    switch (_o.Type) {
   103      default: break;
   104      case AnyUniqueAliases.M: _o.Value = serializer.Deserialize<MyGame.Example.MonsterT>(reader); break;
   105      case AnyUniqueAliases.TS: _o.Value = serializer.Deserialize<MyGame.Example.TestSimpleTableWithEnumT>(reader); break;
   106      case AnyUniqueAliases.M2: _o.Value = serializer.Deserialize<MyGame.Example2.MonsterT>(reader); break;
   107    }
   108    return _o;
   109  }
   110}
   111
   112
   113}

View as plain text