2003-02-12 Tim Coleman <tim@timcoleman.com>
[mono.git] / mcs / class / System.Data.OracleClient / System.Data.OracleClient.Oci / OciHandle.cs
1 // 
2 // OciHandle.cs 
3 //  
4 // Part of managed C#/.NET library System.Data.OracleClient.dll
5 //
6 // Part of the Mono class libraries at
7 // mcs/class/System.Data.OracleClient/System.Data.OracleClient.Oci
8 //
9 // Assembly: System.Data.OracleClient.dll
10 // Namespace: System.Data.OracleClient.Oci
11 // 
12 // Author: 
13 //     Tim Coleman <tim@timcoleman.com>
14 //         
15 // Copyright (C) Tim Coleman, 2003
16 // 
17
18 using System;
19
20 namespace System.Data.OracleClient.Oci {
21         internal abstract class OciHandle : IOciHandle
22         {
23                 #region Fields
24
25                 IntPtr handle;
26                 OciEnvironmentHandle environment;
27                 OciHandleType type;
28
29                 #endregion // Fields
30
31                 #region Constructors
32
33                 public OciHandle (OciHandleType type, OciEnvironmentHandle environment, IntPtr newHandle)
34                 {
35                         this.type = type;
36                         this.environment = environment;
37                         this.handle = newHandle;
38                 }
39
40                 #endregion // Constructors
41
42                 #region Properties
43
44                 public OciEnvironmentHandle Environment {
45                         get { return environment; }
46                 }
47
48                 public IntPtr Handle { 
49                         get { return handle; }
50                         set { handle = value; }
51                 }
52
53                 public OciHandleType HandleType { 
54                         get { return type; }
55                 }
56
57                 #endregion // Properties
58         }
59 }