Subversion Repositories AndroidProjects

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1452 chris 1
 
2
using System;
3
 
4
namespace OpenTK.Platform.MacOS
5
{
6
    internal class MacOSException : Exception
7
    {
8
        OSStatus errorCode;
9
 
10
        public MacOSException()
11
        {}
12
        public MacOSException(OSStatus errorCode)
13
            : base("Error Code " + ((int)errorCode).ToString() + ": " + errorCode.ToString())
14
        {
15
            this.errorCode = errorCode;
16
        }
17
        public MacOSException(OSStatus errorCode, string message)
18
            : base(message)
19
        {
20
            this.errorCode = errorCode;
21
        }
22
        internal MacOSException(Agl.AglError errorCode, string message)
23
            : base(message)
24
        {
25
            this.errorCode = (OSStatus)errorCode;
26
        }
27
 
28
        public OSStatus ErrorCode
29
        {
30
            get { return errorCode; }
31
        }
32
    }
33
 
34
    internal enum OSStatus
35
    {
36
        NoError = 0,
37
 
38
        ParameterError               = -50,                          /*error in user parameter list*/
39
        NoHardwareError             = -200,                         /*Sound Manager Error Returns*/
40
        NotEnoughHardwareError      = -201,                         /*Sound Manager Error Returns*/
41
        UserCanceledError           = -128,
42
        QueueError                  = -1,                           /*queue element not found during deletion*/
43
        VTypErr                     = -2,                           /*invalid queue element*/
44
        CorErr                      = -3,                           /*core routine number out of range*/
45
        UnimpErr                    = -4,                           /*unimplemented core routine*/
46
        SlpTypeErr                  = -5,                           /*invalid queue element*/
47
        SeNoDB                      = -8,                           /*no debugger installed to handle debugger command*/
48
        ControlErr                  = -17,                          /*I/O System Errors*/
49
        StatusErr                   = -18,                          /*I/O System Errors*/
50
        ReadErr                     = -19,                          /*I/O System Errors*/
51
        WritErr                     = -20,                          /*I/O System Errors*/
52
        BadUnitErr                  = -21,                          /*I/O System Errors*/
53
        UnitEmptyErr                = -22,                          /*I/O System Errors*/
54
        OpenErr                     = -23,                          /*I/O System Errors*/
55
        ClosErr                     = -24,                          /*I/O System Errors*/
56
        DRemovErr                   = -25,                          /*tried to remove an open driver*/
57
        DInstErr                    = -26,                          /*DrvrInstall couldn't find driver in resources*/
58
 
59
        // Window Manager result codes.
60
        InvalidWindowPtr = -5600,
61
        UnsupportedWindowAttributesForClass = -5601,
62
        WindowDoesNotHaveProxy = -5602,
63
        WindowPropertyNotFound = -5604,
64
        UnrecognizedWindowClass = -5605,
65
        CorruptWindowDescription = -5606,
66
        UserWantsToDragWindow = -5607,
67
        WindowsAlreadyInitialized = -5608,
68
        FloatingWindowsNotInitialized = -5609,
69
        WindowNotFound = -5610,
70
        WindowDoesNotFitOnscreen = -5611,
71
        WindowAttributeImmutable = -5612,
72
        WindowAttributesConflict = -5613,
73
        WindowManagerInternalError = -5614,
74
        WindowWrongState = -5615,
75
        WindowGroupInvalid = -5616,
76
        WindowAppModalStateAlreadyExists = -5617,
77
        WindowNoAppModalState = -5618,
78
        WindowDoesntSupportFocus = -30583,
79
        WindowRegionCodeInvalid = -30593,
80
 
81
        // Event Manager result codes
82
        EventAlreadyPosted = -9860,
83
        EventTargetBusy = -9861,
84
        EventDeferAccessibilityEvent = -9865,
85
        EventInternalError = -9868,
86
        EventParameterNotFound = -9870,
87
        EventNotHandled = -9874,
88
        EventLoopTimedOut = -9875,
89
        EventLoopQuit = -9876,
90
        EventNotInQueue = -9877,
91
        HotKeyExists = -9878,
92
        EventPassToNextTarget = -9880
93
 
94
    }
95
 
96
}