Subversion Repositories AndroidProjects

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1452 chris 1
using System;
2
using System.Collections.Generic;
3
using System.Text;
4
 
5
namespace OpenTK
6
{
7
    // Override a number of System.* classes when compiling for
8
    // minimal targets (e.g. MonoTouch).
9
    // Note: the "overriden" classes must not be fully qualified for this to work!
10
 
11
#if IPHONE
12
    // System.Diagnostics.Debug
13
    static class Debug
14
    {
15
        public static void Write(string message) { }
16
        public static void Write(object obj) { }
17
        public static void WriteLine(string message) { }
18
        public static void WriteLine(object obj) { }
19
        public static void Print(string message) { }
20
        public static void Print(string format, params object[] args) { }
21
        public static void Indent() { }
22
        public static void Unindent() { }
23
        public static void Flush() { }
24
    }
25
 
26
    // System.Diagnostics.Trace
27
    static class Trace
28
    {
29
        public static void Write(string message) { }
30
        public static void Write(object obj) { }
31
        public static void WriteLine(string message) { }
32
        public static void WriteLine(object obj) { }
33
        public static void Indent() { }
34
        public static void Unindent() { }
35
        public static void Flush() { }
36
    }
37
 
38
    // System.Diagnostics.Stopwatch
39
    sealed class Stopwatch
40
    {
41
        DateTime start, stop;
42
        bool running;
43
 
44
        public void Reset()
45
        {
46
            start = stop = DateTime.MinValue;
47
            running = false;
48
        }
49
 
50
        public void Start()
51
        {
52
            start = DateTime.Now;
53
            running = true;
54
        }
55
 
56
        public void Stop()
57
        {
58
            stop = DateTime.Now;
59
            running = false;
60
        }
61
 
62
        public TimeSpan Elapsed
63
        {
64
            get
65
            {
66
                if (running)
67
                    return TimeSpan.FromTicks(DateTime.Now.Ticks - start.Ticks);
68
                else
69
                    return TimeSpan.FromTicks(stop.Ticks - start.Ticks);
70
            }
71
        }
72
    }
73
 
74
    // System.Xml.XmlIgnoreAttribute
75
    class XmlIgnoreAttribute : Attribute
76
    {
77
    }
78
 
79
    // System.ComponentModel.EditorBrowrableAttribute
80
    class EditorBrowsableAttribute : Attribute
81
    {
82
        public EditorBrowsableAttribute(EditorBrowsableState state) { }
83
    }
84
 
85
    // System.ComponentModel.EditorBrowsableState
86
    enum EditorBrowsableState
87
    {
88
        Always = 0,
89
        Never = 1,
90
        Advanced = 2,
91
    }
92
#endif
93
}