CAMP 1.0.0
Chemistry Across Multiple Phases
Public Member Functions | Public Attributes | Private Attributes | List of all members
camp_property::property_link_t Interface Reference

Property link data. More...

Public Member Functions

procedure key
 Get the key name. More...
 
procedure set_value
 Set the value. More...
 
procedure value_int
 Get the int value. More...
 
procedure value_real
 Get the real value. More...
 
procedure value_logical
 Get the logical value. More...
 
procedure value_string
 Get the string value. More...
 
procedure value_property_t
 Get the property sub-set. More...
 
procedure print => link_do_print
 Print the contents of a property key-value pair. More...
 
final link_finalize
 Finalize. More...
 
 link_finalize_array
 

Public Attributes

class(*), pointer val => null()
 Value. More...
 
type(property_link_t), pointer next_link => null()
 Next link. More...
 

Private Attributes

character(:), allocatable key_name
 Key name. More...
 

Detailed Description

Property link data.

An element of a property data set. Property values can be of any primitive type or be a pointer to a sub-set of property data. The property_link_t object is for internal use in the camp_property module. All interactions with property data should be made using property_t objects.

Definition at line 93 of file property.F90.

Member Function/Subroutine Documentation

◆ key()

procedure camp_property::property_link_t::key

Get the key name.

Definition at line 103 of file property.F90.

◆ link_finalize()

final camp_property::property_link_t::link_finalize
final

Finalize.

Definition at line 119 of file property.F90.

Here is the call graph for this function:

◆ link_finalize_array()

camp_property::property_link_t::link_finalize_array

Definition at line 119 of file property.F90.

◆ print()

procedure camp_property::property_link_t::print

Print the contents of a property key-value pair.

Definition at line 117 of file property.F90.

◆ set_value()

procedure camp_property::property_link_t::set_value

Set the value.

Definition at line 105 of file property.F90.

◆ value_int()

procedure camp_property::property_link_t::value_int

Get the int value.

Definition at line 107 of file property.F90.

◆ value_logical()

procedure camp_property::property_link_t::value_logical

Get the logical value.

Definition at line 111 of file property.F90.

◆ value_property_t()

procedure camp_property::property_link_t::value_property_t

Get the property sub-set.

Definition at line 115 of file property.F90.

◆ value_real()

procedure camp_property::property_link_t::value_real

Get the real value.

Definition at line 109 of file property.F90.

◆ value_string()

procedure camp_property::property_link_t::value_string

Get the string value.

Definition at line 113 of file property.F90.

Member Data Documentation

◆ key_name

character(:), allocatable camp_property::property_link_t::key_name
private

Key name.

Definition at line 96 of file property.F90.

◆ next_link

type(property_link_t), pointer camp_property::property_link_t::next_link => null()

Next link.

Definition at line 100 of file property.F90.

◆ val

class(*), pointer camp_property::property_link_t::val => null()

Value.

Definition at line 98 of file property.F90.


The documentation for this interface was generated from the following file: