...

Text file src/github.com/google/flatbuffers/tests/MyGame/Example/AnyAmbiguousAliases.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 AnyAmbiguousAliases : byte
    10{
    11  NONE = 0,
    12  M1 = 1,
    13  M2 = 2,
    14  M3 = 3,
    15};
    16
    17public class AnyAmbiguousAliasesUnion {
    18  public AnyAmbiguousAliases Type { get; set; }
    19  public object Value { get; set; }
    20
    21  public AnyAmbiguousAliasesUnion() {
    22    this.Type = AnyAmbiguousAliases.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 AsM1() { return this.As<MyGame.Example.MonsterT>(); }
    28  public static AnyAmbiguousAliasesUnion FromM1(MyGame.Example.MonsterT _m1) { return new AnyAmbiguousAliasesUnion{ Type = AnyAmbiguousAliases.M1, Value = _m1 }; }
    29  public MyGame.Example.MonsterT AsM2() { return this.As<MyGame.Example.MonsterT>(); }
    30  public static AnyAmbiguousAliasesUnion FromM2(MyGame.Example.MonsterT _m2) { return new AnyAmbiguousAliasesUnion{ Type = AnyAmbiguousAliases.M2, Value = _m2 }; }
    31  public MyGame.Example.MonsterT AsM3() { return this.As<MyGame.Example.MonsterT>(); }
    32  public static AnyAmbiguousAliasesUnion FromM3(MyGame.Example.MonsterT _m3) { return new AnyAmbiguousAliasesUnion{ Type = AnyAmbiguousAliases.M3, Value = _m3 }; }
    33
    34  public static int Pack(Google.FlatBuffers.FlatBufferBuilder builder, AnyAmbiguousAliasesUnion _o) {
    35    switch (_o.Type) {
    36      default: return 0;
    37      case AnyAmbiguousAliases.M1: return MyGame.Example.Monster.Pack(builder, _o.AsM1()).Value;
    38      case AnyAmbiguousAliases.M2: return MyGame.Example.Monster.Pack(builder, _o.AsM2()).Value;
    39      case AnyAmbiguousAliases.M3: return MyGame.Example.Monster.Pack(builder, _o.AsM3()).Value;
    40    }
    41  }
    42}
    43
    44
    45
    46static public class AnyAmbiguousAliasesVerify
    47{
    48  static public bool Verify(Google.FlatBuffers.Verifier verifier, byte typeId, uint tablePos)
    49  {
    50    bool result = true;
    51    switch((AnyAmbiguousAliases)typeId)
    52    {
    53      case AnyAmbiguousAliases.M1:
    54        result = MyGame.Example.MonsterVerify.Verify(verifier, tablePos);
    55        break;
    56      case AnyAmbiguousAliases.M2:
    57        result = MyGame.Example.MonsterVerify.Verify(verifier, tablePos);
    58        break;
    59      case AnyAmbiguousAliases.M3:
    60        result = MyGame.Example.MonsterVerify.Verify(verifier, tablePos);
    61        break;
    62      default: result = true;
    63        break;
    64    }
    65    return result;
    66  }
    67}
    68
    69public class AnyAmbiguousAliasesUnion_JsonConverter : Newtonsoft.Json.JsonConverter {
    70  public override bool CanConvert(System.Type objectType) {
    71    return objectType == typeof(AnyAmbiguousAliasesUnion) || objectType == typeof(System.Collections.Generic.List<AnyAmbiguousAliasesUnion>);
    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<AnyAmbiguousAliasesUnion>;
    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 AnyAmbiguousAliasesUnion, serializer);
    81    }
    82  }
    83  public void WriteJson(Newtonsoft.Json.JsonWriter writer, AnyAmbiguousAliasesUnion _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<AnyAmbiguousAliasesUnion>;
    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 AnyAmbiguousAliasesUnion, serializer);
    98    }
    99  }
   100  public AnyAmbiguousAliasesUnion ReadJson(Newtonsoft.Json.JsonReader reader, AnyAmbiguousAliasesUnion _o, Newtonsoft.Json.JsonSerializer serializer) {
   101    if (_o == null) return null;
   102    switch (_o.Type) {
   103      default: break;
   104      case AnyAmbiguousAliases.M1: _o.Value = serializer.Deserialize<MyGame.Example.MonsterT>(reader); break;
   105      case AnyAmbiguousAliases.M2: _o.Value = serializer.Deserialize<MyGame.Example.MonsterT>(reader); break;
   106      case AnyAmbiguousAliases.M3: _o.Value = serializer.Deserialize<MyGame.Example.MonsterT>(reader); break;
   107    }
   108    return _o;
   109  }
   110}
   111
   112
   113}

View as plain text