queue Derived Type

type, public, abstract, extends(ordered) :: queue

type~~queue~~InheritsGraph type~queue queue type~ordered ordered type~ordered->type~queue type~countable countable type~countable->type~ordered type~iterable iterable type~iterable->type~countable
Help


An abstract data type representing the queue structure. This is largely a placeholder type, in case some methods specific to queues are added at a later time. However, it does implement the is_fifo method.

Inherited By

type~~queue~~InheritedByGraph type~queue queue type~deque deque type~queue->type~deque type~list list type~deque->type~list type~array_list array_list type~list->type~array_list
Help

Type-Bound Procedures

procedure, public, nopass :: is_fifo => queue_is_fifo

Returns true, as queues are a first in first out data type.

  • private pure function queue_is_fifo()

    Arguments

    None

    Return Value logical

    Description

    Author
    Chris MacMackin
    Date
    February 2016

    Returns .true., indicating that queues are a "first in first out" data structure.

Source Code

  type, public, extends(ordered), abstract :: queue
    !* Author: Chris MacMackin
    !  Date: February 2016
    !
    ! An abstract data type representing the queue structure. This is 
    ! largely a placeholder type, in case some methods specific to queues
    ! are added at a later time. However, it does implement the 
    ! [[ordered:is_fifo]] method.
    !
    private
  contains
    procedure, nopass :: is_fifo => queue_is_fifo
      !! Returns true, as queues are a first in first out data type.
  end type queue