co_object_interface Module


Used by

  • module~~co_object_interface~~UsedByGraph module~co_object_interface co_object_interface module~co_object_implementation co_object_implementation module~co_object_implementation->module~co_object_interface

Contents


Interfaces

interface

  • private pure module subroutine mark_as_defined(this)

    Mark the co_object as user-defined

    Arguments

    Type IntentOptional AttributesName
    class(co_object), intent(inout) :: this

interface

  • private pure module function user_defined(this) result(is_defined)

    Return a boolean result indicating whether this co_object has been initialized since its declaration

    Arguments

    Type IntentOptional AttributesName
    class(co_object), intent(in) :: this

    Return Value logical


Derived Types

type, public, abstract :: co_object

Components

TypeVisibility AttributesNameInitial
logical, private :: defined =.false.

Default initialization indicates not yet user-defined

logical, private, allocatable:: facilitate_type_extension[:]

Type-Bound Procedures

procedure, public :: mark_as_defined
procedure, public :: user_defined