New test.
[mono.git] / mcs / class / System.Data.OracleClient / System.Data.OracleClient.Oci / OciEnvironmentHandle.cs
1 // 
2 // OciEnvironmentHandle.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 using System.Runtime.InteropServices;
20
21 namespace System.Data.OracleClient.Oci {
22         internal class OciEnvironmentHandle : OciHandle, IDisposable
23         {
24                 #region Constructors
25
26                 public OciEnvironmentHandle ()
27                         : this (OciEnvironmentMode.Default)
28                 { 
29                 }
30
31                 public OciEnvironmentHandle (OciEnvironmentMode mode)
32                         : base (OciHandleType.Environment, null, IntPtr.Zero)
33                 {
34                         IntPtr newHandle = IntPtr.Zero;
35                         OciCalls.OCIEnvCreate (out newHandle, 
36                                                 mode, 
37                                                 IntPtr.Zero, 
38                                                 IntPtr.Zero, 
39                                                 IntPtr.Zero, 
40                                                 IntPtr.Zero, 
41                                                 0, 
42                                                 IntPtr.Zero);
43
44                         SetHandle (newHandle);
45                 }
46
47                 #endregion // Constructors
48
49                 #region Methods
50
51                 public OciErrorInfo HandleError ()
52                 {
53                         OciErrorInfo info = OciErrorHandle.HandleError (this);
54                         return info;
55                 }
56
57                 #endregion // Methods
58         }
59 }