프로젝트

일반

사용자정보

통계
| 개정판:

t1 / TFDContents / Assets / Standard Assets / Windows / Kinect / FrameCapturedEventArgs.cs @ 9

이력 | 보기 | 이력해설 | 다운로드 (4.01 KB)

1 3 KTH
#if !(UNITY_WSA_10_0 && NETFX_CORE)
2
using RootSystem = System;
3
using System.Linq;
4
using System.Collections.Generic;
5
namespace Windows.Kinect
6
{
7
    //
8
    // Windows.Kinect.FrameCapturedEventArgs
9
    //
10
    public sealed partial class FrameCapturedEventArgs : RootSystem.EventArgs, Helper.INativeWrapper
11
12
    {
13
        internal RootSystem.IntPtr _pNative;
14
        RootSystem.IntPtr Helper.INativeWrapper.nativePtr { get { return _pNative; } }
15
16
        // Constructors and Finalizers
17
        internal FrameCapturedEventArgs(RootSystem.IntPtr pNative)
18
        {
19
            _pNative = pNative;
20
            Windows_Kinect_FrameCapturedEventArgs_AddRefObject(ref _pNative);
21
        }
22
23
        ~FrameCapturedEventArgs()
24
        {
25
            Dispose(false);
26
        }
27
28
        [RootSystem.Runtime.InteropServices.DllImport("KinectUnityAddin", CallingConvention=RootSystem.Runtime.InteropServices.CallingConvention.Cdecl, SetLastError=true)]
29
        private static extern void Windows_Kinect_FrameCapturedEventArgs_ReleaseObject(ref RootSystem.IntPtr pNative);
30
        [RootSystem.Runtime.InteropServices.DllImport("KinectUnityAddin", CallingConvention=RootSystem.Runtime.InteropServices.CallingConvention.Cdecl, SetLastError=true)]
31
        private static extern void Windows_Kinect_FrameCapturedEventArgs_AddRefObject(ref RootSystem.IntPtr pNative);
32
        private void Dispose(bool disposing)
33
        {
34
            if (_pNative == RootSystem.IntPtr.Zero)
35
            {
36
                return;
37
            }
38
39
            __EventCleanup();
40
41
            Helper.NativeObjectCache.RemoveObject<FrameCapturedEventArgs>(_pNative);
42
                Windows_Kinect_FrameCapturedEventArgs_ReleaseObject(ref _pNative);
43
44
            _pNative = RootSystem.IntPtr.Zero;
45
        }
46
47
48
        // Public Properties
49
        [RootSystem.Runtime.InteropServices.DllImport("KinectUnityAddin", CallingConvention=RootSystem.Runtime.InteropServices.CallingConvention.Cdecl, SetLastError=true)]
50
        private static extern Windows.Kinect.FrameCapturedStatus Windows_Kinect_FrameCapturedEventArgs_get_FrameStatus(RootSystem.IntPtr pNative);
51
        public  Windows.Kinect.FrameCapturedStatus FrameStatus
52
        {
53
            get
54
            {
55
                if (_pNative == RootSystem.IntPtr.Zero)
56
                {
57
                    throw new RootSystem.ObjectDisposedException("FrameCapturedEventArgs");
58
                }
59
60
                return Windows_Kinect_FrameCapturedEventArgs_get_FrameStatus(_pNative);
61
            }
62
        }
63
64
        [RootSystem.Runtime.InteropServices.DllImport("KinectUnityAddin", CallingConvention=RootSystem.Runtime.InteropServices.CallingConvention.Cdecl, SetLastError=true)]
65
        private static extern Windows.Kinect.FrameSourceTypes Windows_Kinect_FrameCapturedEventArgs_get_FrameType(RootSystem.IntPtr pNative);
66
        public  Windows.Kinect.FrameSourceTypes FrameType
67
        {
68
            get
69
            {
70
                if (_pNative == RootSystem.IntPtr.Zero)
71
                {
72
                    throw new RootSystem.ObjectDisposedException("FrameCapturedEventArgs");
73
                }
74
75
                return Windows_Kinect_FrameCapturedEventArgs_get_FrameType(_pNative);
76
            }
77
        }
78
79
        [RootSystem.Runtime.InteropServices.DllImport("KinectUnityAddin", CallingConvention=RootSystem.Runtime.InteropServices.CallingConvention.Cdecl, SetLastError=true)]
80
        private static extern long Windows_Kinect_FrameCapturedEventArgs_get_RelativeTime(RootSystem.IntPtr pNative);
81
        public  RootSystem.TimeSpan RelativeTime
82
        {
83
            get
84
            {
85
                if (_pNative == RootSystem.IntPtr.Zero)
86
                {
87
                    throw new RootSystem.ObjectDisposedException("FrameCapturedEventArgs");
88
                }
89
90
                return RootSystem.TimeSpan.FromMilliseconds(Windows_Kinect_FrameCapturedEventArgs_get_RelativeTime(_pNative));
91
            }
92
        }
93
94
        private void __EventCleanup()
95
        {
96
        }
97
    }
98
99
}
100
#endif