Changeset 619
- Timestamp:
- Aug 25, 2008, 1:27:43 AM (16 years ago)
- Location:
- trunk/ab5.0/ablib/src/Classes
- Files:
-
- 1 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ab5.0/ablib/src/Classes/ActiveBasic/Windows/MM/Joystick.ab
r594 r619 518 518 Public 'Static Method 519 519 '使用可能なジョイスティックIDを列挙したIListを取得 520 Static Function Get JoystickIDs() As System.Collections.Generic.IList<DWord>520 Static Function GetValidJoystickIDs() As System.Collections.Generic.IList<DWord> 521 521 Dim max = NumberOfDevices() 522 522 GetJoystickIDs = New System.Collections.Generic.List<DWord> -
trunk/ab5.0/ablib/src/Classes/System/Collections/ObjectModel/Collection.ab
r610 r619 6 6 7 7 Class Collection<T> 8 Implements System.Collections.Generic.IList<T> 8 Implements Generic.IList<T> 9 list As Generic.IList<T> 9 10 10 11 Public 11 12 'Collection クラスの新しいインスタンスを初期化します。 12 Sub Collection ( ) 13 Sub Collection () 14 This.list = New Generic.List<T> 13 15 End Sub 14 Sub Collection ( list As System.Collections.Generic.IList<T> ) 16 Sub Collection ( list As Generic.IList<T> ) 17 This.list = list 15 18 End Sub 16 19 … … 18 21 'Collection に実際に格納されている要素の数を取得します。 19 22 Override Function Count () As Long 23 Return This.list.Count() 20 24 End Function 21 25 22 26 'Item 指定したインデックスにある要素を取得または設定します。 23 27 Sub Operator[] ( index As Long, item As T ) 28 This.SetItem(index,item) 24 29 End Sub 25 30 Function Operator[] ( index As Long ) As T 31 Return This.list.Item(index) 26 32 End Function 27 33 28 34 Protected 29 35 'Collection をラップする IList ラッパーを取得します。 30 Function Items ( ) As System.Collections.Generic.IList<T> 36 Function Items () As Generic.IList<T> 37 Return This 31 38 End Function 32 39 … … 34 41 'Collection の末尾にオブジェクトを追加します。 35 42 Override Sub Add ( item As T ) 43 This.list.Add(item) 36 44 End Sub 37 45 38 46 'Collection からすべての要素を削除します。 39 47 Override Sub Clear () 48 This.ClearItems() 40 49 End Sub 41 50 … … 48 57 49 58 'Collection を反復処理する列挙子を返します。 50 Override Function GetEnumerator () As IEnumerator<T> 59 Override Function GetEnumerator () As Generic.IEnumerator<T> 60 Return This.Items().GetEnumerator() 51 61 End Function 52 62 53 63 '指定したオブジェクトを検索し、Collection 全体内で最初に見つかった位置の 0 から始まるインデックスを返します。 54 64 Override Function IndexOf ( item As T ) As Long 65 Return This.list.IndexOf(item) 55 66 End Function 56 67 57 68 'Collection 内の指定したインデックスの位置に要素を挿入します。 58 69 Override Sub Insert ( index As Long, item As T ) 70 This.InsertItem(index,item) 59 71 End Sub 72 73 'IList が読み取り専用かどうかを示す値を取得します。 74 Override Function IsReadOnly () As Boolean 75 Return False 76 End Function 60 77 61 78 'Collection 内で最初に見つかった特定のオブジェクトを削除します。 62 79 Override Function Remove ( item As T ) As Boolean 80 Return This.RemoveItem(This.IndexOf(item)) 63 81 End Function 64 82 65 83 'Collection の指定したインデックスにある要素を削除します。 66 84 Override Sub RemoveAt ( index As Long ) 85 This.RemoveItem(index) 67 86 End Sub 68 87 69 88 '現在の Object を表す String を返します。 (Object から継承されます。) 70 89 Override Function ToString () As String 90 Dim string = New Text.StringBuilder 91 Dim i As Long 92 For i = 0 To ELM(This.list.Count()) 93 string.Append(This.list.Item[i]).Append(Ex"\r\n") 94 Next 95 Return string.ToString 71 96 End Function 72 97 73 98 Protected 74 'Collection からすべての要素を削除します。99 'Collection からすべての要素を削除します。 75 100 Virtual Sub ClearItems ( ) 101 This.list.Clear() 76 102 End Sub 77 103 78 104 'Collection 内の指定したインデックスの位置に要素を挿入します。 79 105 Virtual Sub InsertItem ( index As Long, item As T ) 106 This.list.Insert(index,item) 80 107 End Sub 81 108 82 109 'Collection の指定したインデックスにある要素を削除します。 83 Virtual Function RemoveItem ( item As T ) As Boolean 110 Virtual Function RemoveItem ( index As Long ) As Boolean 111 This.list.RemoveAt(index) 84 112 End Function 85 113 … … 87 115 '指定したインデックス位置にある要素を置き換えます。 88 116 Virtual Sub SetItem ( index As Long, item As T ) 117 This.list.Item(index,item) 89 118 End Sub 90 119 -
trunk/ab5.0/ablib/src/Classes/index.ab
r614 r619 36 36 #require "./System/Collections/Generic/Stack.ab" 37 37 #require "./System/Collections/Generic/KeyNotFoundException.ab" 38 #require "./System/Collections/ObjectModel/Collection.ab" 39 #require "./System/Collections/ObjectModel/ReadOnlyCollection.ab" 40 38 41 /* 39 42 #require "./System/Data/Odbc/Odbc.ab"
Note:
See TracChangeset
for help on using the changeset viewer.