Changeset 84 for Generics/TemplateGenerics/Generic/GenericQueue.inc
- Timestamp:
- Oct 31, 2010, 3:14:23 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Generics/TemplateGenerics/Generic/GenericQueue.inc
r83 r84 1 1 {$IFDEF INTERFACE} 2 2 3 TListIndex = TQueueIndex; 4 TListItem = TQueueItem; 5 {$DEFINE INTERFACE} 6 {$INCLUDE 'GenericList.inc'} 3 {$DEFINE TGListIndex := TGQueueIndex} 4 {$DEFINE TGListItem := TGQueueItem} 5 {$DEFINE TGList := TGQueueList} 6 {$DEFINE TGListSortCompare := TGQueueSortCompare} 7 {$DEFINE TGListStringConverter := TGQueueStringConverter} 8 {$DEFINE INTERFACE} 9 {$INCLUDE 'GenericList.inc'} 7 10 8 11 // TGQueue<TSetIndex, TSetItem> = class(TGList) … … 11 14 FList: TGList; 12 15 public 13 procedure Enqueue(Value: T QueueItem);14 function Dequeue: T QueueItem;15 function Peek: T QueueItem;16 procedure Enqueue(Value: TGQueueItem); 17 function Dequeue: TGQueueItem; 18 function Peek: TGQueueItem; 16 19 constructor Create; 17 20 destructor Destroy; override; … … 22 25 {$ENDIF} 23 26 27 {$IFDEF IMPLEMENTATION_USES} 28 29 {$DEFINE IMPLEMENTATION_USES} 30 {$INCLUDE '..\Generic\GenericList.inc'} 31 32 {$UNDEF IMPLEMENTATION_USES} 33 {$ENDIF} 34 24 35 {$IFDEF IMPLEMENTATION} 25 36 37 {$DEFINE TGListIndex := TGQueueIndex} 38 {$DEFINE TGListItem := TGQueueItem} 39 {$DEFINE TGList := TGQueueList} 40 {$DEFINE TGListSortCompare := TGQueueSortCompare} 41 {$DEFINE TGListStringConverter := TGQueueStringConverter} 26 42 {$DEFINE IMPLEMENTATION} 27 43 {$INCLUDE 'GenericList.inc'} … … 29 45 { TGQueue } 30 46 31 procedure TGQueue.Enqueue(Value: T QueueItem);47 procedure TGQueue.Enqueue(Value: TGQueueItem); 32 48 begin 33 49 FList.Add(Value); 34 50 end; 35 51 36 function TGQueue.Peek: T QueueItem;52 function TGQueue.Peek: TGQueueItem; 37 53 begin 38 54 Result := FList.First; … … 50 66 end; 51 67 52 function TGQueue.Dequeue: T QueueItem;68 function TGQueue.Dequeue: TGQueueItem; 53 69 begin 54 70 Result := FList.Extract(FList.First); 55 71 end; 56 72 73 {$UNDEF IMPLEMENTATION} 57 74 {$ENDIF}
Note:
See TracChangeset
for help on using the changeset viewer.