Release 1.22.7
[platform/upstream/gstreamer.git] / subprojects / gstreamer-sharp / sources / generated / Gst.Audio / AudioCdSrcTrack.cs
1 // This file was generated by the Gtk# code generator.
2 // Any changes made will be lost if regenerated.
3
4 namespace Gst.Audio {
5
6         using System;
7         using System.Collections;
8         using System.Collections.Generic;
9         using System.Runtime.InteropServices;
10
11 #region Autogenerated code
12         [StructLayout(LayoutKind.Sequential)]
13         public partial struct AudioCdSrcTrack : IEquatable<AudioCdSrcTrack> {
14
15                 public bool IsAudio;
16                 public uint Num;
17                 public uint Start;
18                 public uint End;
19                 private IntPtr _tags;
20                 public Gst.TagList Tags {
21                         get {
22                                 return _tags == IntPtr.Zero ? null : (Gst.TagList) GLib.Opaque.GetOpaque (_tags, typeof (Gst.TagList), false);
23                         }
24                         set {
25                                 _tags = value == null ? IntPtr.Zero : value.Handle;
26                         }
27                 }
28                 [MarshalAs (UnmanagedType.ByValArray, SizeConst=2)]
29                 private uint[] _gstGstReserved1;
30                 [MarshalAs (UnmanagedType.ByValArray, SizeConst=2)]
31                 private IntPtr[] _gstGstReserved2;
32
33                 public static Gst.Audio.AudioCdSrcTrack Zero = new Gst.Audio.AudioCdSrcTrack ();
34
35                 public static Gst.Audio.AudioCdSrcTrack New(IntPtr raw) {
36                         if (raw == IntPtr.Zero)
37                                 return Gst.Audio.AudioCdSrcTrack.Zero;
38                         return (Gst.Audio.AudioCdSrcTrack) Marshal.PtrToStructure (raw, typeof (Gst.Audio.AudioCdSrcTrack));
39                 }
40
41                 public bool Equals (AudioCdSrcTrack other)
42                 {
43                         return true && IsAudio.Equals (other.IsAudio) && Num.Equals (other.Num) && Start.Equals (other.Start) && End.Equals (other.End) && Tags.Equals (other.Tags);
44                 }
45
46                 public override bool Equals (object other)
47                 {
48                         return other is AudioCdSrcTrack && Equals ((AudioCdSrcTrack) other);
49                 }
50
51                 public override int GetHashCode ()
52                 {
53                         return this.GetType ().FullName.GetHashCode () ^ IsAudio.GetHashCode () ^ Num.GetHashCode () ^ Start.GetHashCode () ^ End.GetHashCode () ^ Tags.GetHashCode ();
54                 }
55
56                 private static GLib.GType GType {
57                         get { return GLib.GType.Pointer; }
58                 }
59 #endregion
60         }
61 }