buds  0.1
FORTRAN reference counted types
Data Types | Functions/Subroutines | Variables

Data Types

interface  add_node
 Add a new node to the end of the linked list. More...
 
interface  assignment(=)
 Assignment of bud to another bud. More...
 
interface  copy_list
 Copy a linked list to another linked list. More...
 
interface  delete
 Deletes the bud by decreasing references to the underlying data. More...
 
interface  get_data
 Query data from node in the linked list. More...
 
interface  get_node
 See interface get_data More...
 
interface  initialize
 Initialization of data container. More...
 
interface  initialized
 See interface is_initialized More...
 
interface  is_initd
 See interface is_initialized More...
 
interface  is_initialized
 Query whether bud is associated with any data. More...
 
interface  is_same
 Check whether two buds point to the same data (function) More...
 
interface  itt_step
 Itterator Forward iterator for a linked list from the head. More...
 
type  ll_darray3d
 Linked list with each node containing dArray3D. More...
 
interface  new
 Create a new linked list with 1 node. More...
 
interface  new_ll_darray3d
 See interface #new More...
 
interface  nodes
 Query number of currently stored nodes in the linked list. More...
 
interface  nullify
 Nullifies the current bud. More...
 
interface  print
 Print, to std-out, some basic information of the data-container. More...
 
interface  references
 Query number of references to the bud. More...
 
interface  refs
 See interface #references More...
 
interface  remove_node
 Remove a specific node from the linked list. More...
 
interface  remove_node_data
 Remove data contained at a specific node. More...
 
interface  same
 See interface #is_same More...
 
interface  set_data
 Overwrite/Set data at an element in the list. More...
 
interface  set_head
 Set the head of the linked list to the indexed node. More...
 
interface  size
 See interface nodes More...
 

Functions/Subroutines

subroutine initialize_ (this)
 
pure logical function is_initialized_ (this)
 
elemental logical function is_same_ (lhs, rhs)
 
elemental subroutine delete_ (this)
 
elemental subroutine nullify_ (this)
 
subroutine assign_ (lhs, rhs)
 
elemental integer function references_ (this)
 
subroutine new_ (this)
 
subroutine new_data_ (this, D)
 
integer function size_llist_ (this)
 
subroutine add_node_ (this)
 
subroutine add_node_data_ (this, D)
 
subroutine set_data_ (this, D)
 
subroutine set_data_idx_ (this, D, index)
 
subroutine set_head_idx_ (this, index)
 Set the head of the linked list. More...
 
subroutine get_node_data_idx_ (this, D, index)
 
logical function itt_step_ (this, itt)
 
logical function itt_step_i_ (this, itt, i)
 
subroutine remove_node_ (this, index)
 
subroutine remove_node_data_ (this, index)
 
subroutine copy_list_ (from, to)
 
subroutine print_ (this, info, indent)
 

Variables

integer, parameter, private bud_id_len = 36
 Size of ID parameter for bud data-containers. More...
 
character(len=*), parameter, private bud_mod = "bud_" // "bud_LL_dArray3D"
 Name of module. More...
 
character(len=*), parameter, private bud_type = "LL_dArray3D"
 Name of bud in this module. More...
 

Variable Documentation

integer, parameter, private bud_id_len = 36
private

Size of ID parameter for bud data-containers.