2002-11-13 Tim Coleman <tim@timcoleman.com>
[mono.git] / mcs / class / Mono.Data.Tds / Mono.Data.Tds.Protocol / TdsPacketColumnInfoResult.cs
1 //
2 // Mono.Data.TdsClient.Internal.TdsPacketColumnInfoResult.cs
3 //
4 // Author:
5 //   Tim Coleman (tim@timcoleman.com)
6 //
7 // Copyright (C) Tim Coleman, 2002
8 //
9
10 using Mono.Data.TdsClient.Internal;
11 using System.Collections;
12
13 namespace Mono.Data.TdsClient.Internal {
14         internal class TdsPacketColumnInfoResult : TdsPacketResult, IEnumerable
15         {
16                 #region Fields
17
18                 ArrayList list;
19                 
20                 #endregion // Fields
21
22                 #region Constructors
23
24                 public TdsPacketColumnInfoResult ()
25                         : base (TdsPacketSubType.ColumnNameToken)
26                 {
27                         list = new ArrayList ();
28                 }
29
30                 #endregion // Constructors
31
32                 #region Properties
33
34                 public TdsSchemaInfo this [int index] {
35                         get { return (TdsSchemaInfo) list[index]; }
36                         set { list[index] = value; }
37                 }
38
39                 #endregion // Properties
40
41                 #region Methods
42
43                 public int Add (TdsSchemaInfo schema)
44                 {
45                         int index;
46                         index = list.Add (schema);
47                         schema.ColumnOrdinal = index;
48                         return index;
49                 }
50
51                 public IEnumerator GetEnumerator ()
52                 {
53                         return list.GetEnumerator ();
54                 }
55
56                 #endregion // Methods
57         }
58 }