Class are destined to control queues make from arbitrary data.
QueueNew() --> QUEUE object
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
No dependies of platform.
Check queue.
Empty() --> TRUE || FALSE
No arguments
Returns TRUE if queue is empty and FALSE if other.
Empty() returns TRUE if queue is empty and FALSE if other.
Free queue.
Free() --> TRUE
No arguments
Returns TRUE.
Free() is removes all items from queue and returns TRUE.
Get data from queue.
Get() --> <vData>
No arguments
Returns the first element into queue.
Get() is returns first queues element and removes it from queue.
If queue is empty Get() returns NIL.
Get first data from queue.
Head() --> <vData>
No arguments
Returns the first element into queue.
Head() is returns first queues element but not removes it from queue.
If queue is empty Head() returns NIL.
Get queue length.
Len() --> <nLen>
No arguments
Returns the queue length.
Len() is returns queue length - the count elements into queue.
If queue is empty Len() returns 0.
Put data to queue.
Put(<vData>) --> <nItem>
Returns the number newly element of <::Data>
Put() is inserts new element into queue immediately after to the last element and returns it number.
QUEUE object constructor.
QueueNew() --> QUEUE object
No arguments
Method returns new QUEUE object.
QueueNew() is constructs and returns new QUEUE object. That class can be use to manipulating( put, get, read) queues made from arbitrary types data.
Get last data from queue.
Tail() --> <vData>
No arguments
Returns the last element into queue.
Tail() is returns last queues element but not removes it from queue.
If queue is empty Tail() returns NIL.