MONC
Private Member Functions | List of all members
collections_mod::c_pop_string Interface Reference

Pops a string off the stack or queue. More...

Private Member Functions

character(len=string_length) function stack_pop_string (specificstack)
 Pops an element off the stack (LIFO) More...
 
character(len=string_length) function queue_pop_string (specificqueue)
 Pops the queue element off the head of the queue (FIFO) More...
 

Detailed Description

Pops a string off the stack or queue.

This has a time complexity of O(1)

Parameters
collectionThe specific stack or queue involved
Returns
String which has been popped off the collection or raises and error if none is found

Definition at line 176 of file collections.F90.

Member Function/Subroutine Documentation

◆ queue_pop_string()

character(len=string_length) function collections_mod::c_pop_string::queue_pop_string ( type(queue_type), intent(inout)  specificqueue)
private

Pops the queue element off the head of the queue (FIFO)

Do not call directly from external module, this is called via the appropriate interface

Parameters
specificqueueThe specific queue involved
Returns
String element at head of the queue or raises an error if there is none

Definition at line 2575 of file collections.F90.

2576  type(queue_type), intent(inout) :: specificqueue
2577  character(len=STRING_LENGTH) :: queue_pop_string
2578 
2579  class(*), pointer :: generic
2580 
2581  generic=>queue_pop_generic(specificqueue)
2582  if (.not. associated(generic)) call log_log(log_error, "Can not pop string from queue")
2583  queue_pop_string=conv_to_string(generic, .false., string_length)

◆ stack_pop_string()

character(len=string_length) function collections_mod::c_pop_string::stack_pop_string ( type(stack_type), intent(inout)  specificstack)
private

Pops an element off the stack (LIFO)

Do not call directly from external module, this is called via the appropriate interface

Parameters
specificstackThe specific stack involved
Returns
String data of the last element added to the stack or raises an error if none is found

Definition at line 2279 of file collections.F90.

2280  type(stack_type), intent(inout) :: specificstack
2281  character(len=STRING_LENGTH) :: stack_pop_string
2282 
2283  class(*), pointer :: generic
2284 
2285  generic=>stack_pop_generic(specificstack)
2286  if (.not. associated(generic)) call log_log(log_error, "Can not pop string from stack")
2287  stack_pop_string=conv_to_string(generic, .false., string_length)

The documentation for this interface was generated from the following file:
logging_mod::log_error
integer, parameter, public log_error
Only log ERROR messages.
Definition: logging.F90:11
logging_mod::log_log
subroutine, public log_log(level, message, str)
Logs a message at the specified level. If the level is above the current level then the message is ig...
Definition: logging.F90:75