vertex_t Interface

public interface vertex_t

Called by

interface~~vertex_t~~CalledByGraph interface~vertex_t vertex_m::vertex_t proc~from_json_element vertex_s::from_json_element proc~from_json_element->interface~vertex_t

Contents


Functions

private pure module function construct_from_components(edges, label, attributes) result(vertex)

Component-wise constructor of a vertex_t object

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: edges(:)

vertices on which this vertex depends

type(varying_string), intent(in) :: label

vertex description (e.g., name)

type(varying_string), intent(in), optional :: attributes

Graphvizl .dot symbol description

Return Value type(vertex_t)

private impure elemental module function from_json_element(json_element) result(vertex)

Construct a scalar array vertex_t or an array of objects from a JSON representation of a vertex or vertices

Arguments

Type IntentOptional Attributes Name
type(json_element_t), intent(in) :: json_element

Return Value type(vertex_t)

private module function from_json_value(json_value) result(vertex)

Construct a single vertex_t object from a JSON representation of a vertex

Arguments

Type IntentOptional Attributes Name
class(json_value_t), intent(in) :: json_value

Return Value type(vertex_t)