Class QUEUE

Name

QUEUE  --  Класс предназначен для управления разнотипными данными, организованными в очередь.

Synopsis

 QueueNew() --> QUEUE object

Description

Класс предназначен для управления разнотипными данными, организованными в очередь.

Attributes

<ClassName> QUEUE
<Data> Array, массив разнотипных данных.
  

Methods

EMPTY Проверить очередь.
FREE Очистить очередь.
GET Извлечь данные из очереди.
HEAD Извлечь первый элемент из очереди.
LEN Вернуть длину очереди.
PUT Положить данные в очередь.
QUEUENEW Конструктор объекта QUEUE.
TAIL Извлечь последний элемент из очереди.

Method QUEUE:EMPTY()

 Empty() --> TRUE || FALSE

Empty() возвращает TRUE если очередь пуста и FALSE в противном случае.

Method QUEUE:FREE()

 Free() --> TRUE

Free() удаляет из очереди все элементы и возвращает TRUE.

Method QUEUE:GET()

 Get() --> <vData>

Get() возвращает первый на очереди элемент и удаляет его из очереди.

Если очердь пуста, Get() возвращает NIL.

Method QUEUE:HEAD()

 Head() --> <vData>

Head() возвращает первый на очереди элемент не удаляя его из очереди.

Если очердь пуста, Head() возвращает NIL.

Method QUEUE:LEN()

 Len() --> <nLen>

Len() возвращает длину очереди - количество элементов в ней.

Если очердь пуста, Len() возвращает 0.

Method QUEUE:PUT()

 Put(<vData>) --> <nItem>

Put() вставляет в конец очереди новый элемент <vData> и возвращвет его порядковый номер в очереди.

Method QUEUE:QUEUENEW()

 QueueNew() --> QUEUE object

QueueNew() создает и возвращает новый объект класса QUEUE. Этот объект может использоваться для манипуляций ( положить, достать, прочитать) очередью, организованной из разнотипных данных.

Method QUEUE:TAIL()

 Tail() --> <vData>

Tail() возвращает последний на очереди элемент не удаляя его из очереди.

Если очердь пуста, Tail() возвращает NIL.

Example:

  que := QueueNew()	// --> new Queue object
 que:Put( Time() )	// --> 1
 que:Put( Date() )	// --> 2
 
 ? que:Len()		// --> 2
 
 ? que:Tail()		// --> 17-03-2003
 ? que:Len()		// --> 2
 
 que:Get()		// --> "12:14:56:01"
 ? que:Len()		// --> 1
 
 que:Free()
 ? que:Len()		// --> 0
 

Platforms

No dependies of platform.