- Timestamp:
- Mar 11, 2007, 4:40:51 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Include/Classes/System/Diagnostics/TraceListenerCollection.ab
r79 r147 1 1 ' リスナコレクション 2 2 Class TraceListenerCollection 3 p pListeners As **TraceListener3 pListeners As *TraceListener 4 4 count As Long 5 5 Public 6 6 7 7 Sub TraceListenerCollection() 8 p pListeners = _System_malloc( 1 )8 pListeners = _System_malloc( 1 ) 9 9 End Sub 10 10 Sub ~TraceListenerCollection() 11 Dim i As Long 12 For i = 0 To ELM( count ) 13 Delete ppListeners[i] 14 Next 15 _System_free( ppListeners ) 11 _System_free( pListeners ) 16 12 End Sub 17 13 … … 22 18 ' リスナを追加 23 19 Sub Add( listener As TraceListener ) As Long 24 p pListeners = _System_realloc( ppListeners, ( count + 1 ) * SizeOf( *TraceListener) )25 p pListeners[count] = New TraceListener( listener )20 pListeners = _System_realloc( pListeners, ( count + 1 ) * SizeOf( LONG_PTR ) ) 21 pListeners[count] = listener 26 22 count++ 27 23 End Sub … … 61 57 62 58 ' インデクサ ( Getter ) 63 Function Operator[] ( index As Long ) ByRefAs TraceListener59 Function Operator[] ( index As Long ) As TraceListener 64 60 If index < 0 or count <= index Then 65 61 ' TODO: エラー処理 … … 67 63 End If 68 64 69 Return ByVal ppListeners[index]65 Return pListeners[index] 70 66 End Function 71 67
Note:
See TracChangeset
for help on using the changeset viewer.