container_mod Module

module~~container_mod~~UsesGraph module~container_mod container_mod module~abstract_container_mod abstract_container_mod module~abstract_container_mod->module~container_mod iso_fortran_env iso_fortran_env iso_fortran_env->module~container_mod iso_fortran_env->module~abstract_container_mod
Help

Provides implementations of the container abstract derived type for all of the intrinsic variable types.


Derived Types

type, public, extends(container) :: int_container

Type-Bound Procedures

procedure, private :: typeguard => int_guard

Description

A container for holding the defualt integer type.

type, public, extends(container) :: int1_container

Type-Bound Procedures

procedure, private :: typeguard => int1_guard

Description

A container for holding the 1 byte integer type.

type, public, extends(container) :: int2_container

Type-Bound Procedures

procedure, private :: typeguard => int2_guard

Description

A container for holding the 2 byte integer type.

type, public, extends(container) :: int4_container

Type-Bound Procedures

procedure, private :: typeguard => int4_guard

Description

A container for holding the 4 byte integer type.

type, public, extends(container) :: int8_container

Type-Bound Procedures

procedure, private :: typeguard => int8_guard

Description

A container for holding the 8 byte integer type.

type, public, extends(container) :: real_container

Type-Bound Procedures

procedure, private :: typeguard => real_guard

Description

A container for holding the defualt real type.

type, public, extends(container) :: real4_container

Type-Bound Procedures

procedure, private :: typeguard => real4_guard

Description

A container for holding the 4 byte real type.

type, public, extends(container) :: real8_container

Type-Bound Procedures

procedure, private :: typeguard => real8_guard

Description

A container for holding the 8 byte real type.

type, public, extends(container) :: real16_container

Type-Bound Procedures

procedure, private :: typeguard => real16_guard

Description

A container for holding the 16 byte real type.

type, public, extends(container) :: complex_container

Type-Bound Procedures

procedure, private :: typeguard => complex_guard

Description

A container for holding the defualt complex type.

type, public, extends(container) :: complex4_container

Type-Bound Procedures

procedure, private :: typeguard => complex4_guard

Description

A container for holding the 4 byte complex type.

type, public, extends(container) :: complex8_container

Type-Bound Procedures

procedure, private :: typeguard => complex8_guard

Description

A container for holding the 8 byte complex type.

type, public, extends(container) :: complex16_container

Type-Bound Procedures

procedure, private :: typeguard => complex16_guard

Description

A container for holding the 16 byte complex type.

type, public, extends(container) :: logical_container

Type-Bound Procedures

procedure, private :: typeguard => logical_guard

Description

A container for holding the defualt logical type.

type, public, extends(container) :: character_container

Type-Bound Procedures

procedure, private :: typeguard => character_guard

Description

A container for holding the defualt character type.


Functions

private function int_guard(this, lhs) result(ret)

Arguments

Type IntentOptional AttributesName
class(int_container), intent(in) :: this
class(*), intent(inout) :: lhs

Return Value logical

Description

Author
Chris MacMackin
Date
December 2015

Transfers the container's contents to the variable on the left hand side of the equals sign if it is of the correct type.

private function int1_guard(this, lhs) result(ret)

Arguments

Type IntentOptional AttributesName
class(int1_container), intent(in) :: this
class(*), intent(inout) :: lhs

Return Value logical

Description

Author
Chris MacMackin
Date
December 2015

Transfers the container's contents to the variable on the left hand side of the equals sign if it is of the correct type.

private function int2_guard(this, lhs) result(ret)

Arguments

Type IntentOptional AttributesName
class(int2_container), intent(in) :: this
class(*), intent(inout) :: lhs

Return Value logical

Description

Author
Chris MacMackin
Date
December 2015

Transfers the container's contents to the variable on the left hand side of the equals sign if it is of the correct type.

private function int4_guard(this, lhs) result(ret)

Arguments

Type IntentOptional AttributesName
class(int4_container), intent(in) :: this
class(*), intent(inout) :: lhs

Return Value logical

Description

Author
Chris MacMackin
Date
December 2015

Transfers the container's contents to the variable on the left hand side of the equals sign if it is of the correct type.

private function int8_guard(this, lhs) result(ret)

Arguments

Type IntentOptional AttributesName
class(int8_container), intent(in) :: this
class(*), intent(inout) :: lhs

Return Value logical

Description

Author
Chris MacMackin
Date
December 2015

Transfers the container's contents to the variable on the left hand side of the equals sign if it is of the correct type.

private function real_guard(this, lhs) result(ret)

Arguments

Type IntentOptional AttributesName
class(real_container), intent(in) :: this
class(*), intent(inout) :: lhs

Return Value logical

Description

Author
Chris MacMackin
Date
December 2015

Transfers the container's contents to the variable on the left hand side of the equals sign if it is of the correct type.

private function real4_guard(this, lhs) result(ret)

Arguments

Type IntentOptional AttributesName
class(real4_container), intent(in) :: this
class(*), intent(inout) :: lhs

Return Value logical

Description

Author
Chris MacMackin
Date
December 2015

Transfers the container's contents to the variable on the left hand side of the equals sign if it is of the correct type.

private function real8_guard(this, lhs) result(ret)

Arguments

Type IntentOptional AttributesName
class(real8_container), intent(in) :: this
class(*), intent(inout) :: lhs

Return Value logical

Description

Author
Chris MacMackin
Date
December 2015

Transfers the container's contents to the variable on the left hand side of the equals sign if it is of the correct type.

private function real16_guard(this, lhs) result(ret)

Arguments

Type IntentOptional AttributesName
class(real16_container), intent(in) :: this
class(*), intent(inout) :: lhs

Return Value logical

Description

Author
Chris MacMackin
Date
December 2015

Transfers the container's contents to the variable on the left hand side of the equals sign if it is of the correct type.

private function complex_guard(this, lhs) result(ret)

Arguments

Type IntentOptional AttributesName
class(complex_container), intent(in) :: this
class(*), intent(inout) :: lhs

Return Value logical

Description

Author
Chris MacMackin
Date
December 2015

Transfers the container's contents to the variable on the left hand side of the equals sign if it is of the correct type.

private function complex4_guard(this, lhs) result(ret)

Arguments

Type IntentOptional AttributesName
class(complex4_container), intent(in) :: this
class(*), intent(inout) :: lhs

Return Value logical

Description

Author
Chris MacMackin
Date
December 2015

Transfers the container's contents to the variable on the left hand side of the equals sign if it is of the correct type.

private function complex8_guard(this, lhs) result(ret)

Arguments

Type IntentOptional AttributesName
class(complex8_container), intent(in) :: this
class(*), intent(inout) :: lhs

Return Value logical

Description

Author
Chris MacMackin
Date
December 2015

Transfers the container's contents to the variable on the left hand side of the equals sign if it is of the correct type.

private function complex16_guard(this, lhs) result(ret)

Arguments

Type IntentOptional AttributesName
class(complex16_container), intent(in) :: this
class(*), intent(inout) :: lhs

Return Value logical

Description

Author
Chris MacMackin
Date
December 2015

Transfers the container's contents to the variable on the left hand side of the equals sign if it is of the correct type.

private function logical_guard(this, lhs) result(ret)

Arguments

Type IntentOptional AttributesName
class(logical_container), intent(in) :: this
class(*), intent(inout) :: lhs

Return Value logical

Description

Author
Chris MacMackin
Date
December 2015

Transfers the container's contents to the variable on the left hand side of the equals sign if it is of the correct type.

private function character_guard(this, lhs) result(ret)

Arguments

Type IntentOptional AttributesName
class(character_container), intent(in) :: this
class(*), intent(inout) :: lhs

Return Value logical

Description

Author
Chris MacMackin
Date
December 2015

Transfers the container's contents to the variable on the left hand side of the equals sign if it is of the correct type.