82 lines
1.4 KiB
Ucode
82 lines
1.4 KiB
Ucode
//=============================================================================
|
|
// LogEntry.
|
|
// Copyright 2001 Digital Extremes - All Rights Reserved.
|
|
// Confidential.
|
|
//=============================================================================
|
|
class LogEntry extends Object native;
|
|
|
|
var() config string DateTime;
|
|
var() config string Entry;
|
|
|
|
// hot hot list
|
|
var() LogEntry Next;
|
|
|
|
simulated function Insert( LogEntry newLE )
|
|
{
|
|
local LogEntry cur;
|
|
|
|
if ( Next == None )
|
|
Next = newLE;
|
|
else
|
|
{
|
|
cur = Next;
|
|
while( cur.Next != None )
|
|
{
|
|
cur = cur.Next;
|
|
}
|
|
cur.Next = newLE;
|
|
}
|
|
}
|
|
|
|
simulated function LogEntry Delete( LogEntry delLE )
|
|
{
|
|
local LogEntry head;
|
|
local LogEntry prev;
|
|
local LogEntry cur;
|
|
|
|
head = self;
|
|
|
|
if ( self == delLe )
|
|
{
|
|
head = Next;
|
|
}
|
|
else
|
|
{
|
|
prev = self;
|
|
cur = Next;
|
|
|
|
while( cur != delLE )
|
|
{
|
|
prev = cur;
|
|
cur = cur.Next;
|
|
}
|
|
prev.Next = cur.Next;
|
|
}
|
|
|
|
//delete delLE;
|
|
|
|
return head;
|
|
}
|
|
|
|
simulated function int Count()
|
|
{
|
|
local int num;
|
|
local LogEntry le;
|
|
|
|
le = self;
|
|
num = 0;
|
|
|
|
while ( le != None )
|
|
{
|
|
num++;
|
|
le = le.Next;
|
|
}
|
|
return num;
|
|
}
|
|
|
|
defaultproperties
|
|
{
|
|
DateTime="No Date/Time specified."
|
|
Entry="No Data."
|
|
Next=None
|
|
} |