sourcery_object_m Module


Used by

  • module~~sourcery_object_m~~UsedByGraph module~sourcery_object_m sourcery_object_m module~sourcery_m sourcery_m module~sourcery_m->module~sourcery_object_m module~sourcery_oracle_m sourcery_oracle_m module~sourcery_m->module~sourcery_oracle_m module~sourcery_object_s sourcery_object_s module~sourcery_object_s->module~sourcery_object_m module~sourcery_oracle_m->module~sourcery_object_m module~sourcery_oracle_s sourcery_oracle_s module~sourcery_oracle_s->module~sourcery_oracle_m module~sourcery_string_s sourcery_string_s module~sourcery_string_s->module~sourcery_m

Interfaces

interface

  • private pure module subroutine mark_as_defined(self)

    Mark the object as user-defined

    Arguments

    Type IntentOptional Attributes Name
    class(object_t), intent(inout) :: self

interface

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

    Return a boolean result indicating whether self object has been initialized since its declaration

    Arguments

    Type IntentOptional Attributes Name
    class(object_t), intent(in) :: self

    Return Value logical


Abstract Interfaces

abstract interface

  • private subroutine write_interface(self, unit, iotype, v_list, iostat, iomsg)

    Arguments

    Type IntentOptional Attributes Name
    class(object_t), intent(in) :: self
    integer, intent(in) :: unit
    character(len=*), intent(in) :: iotype
    integer, intent(in) :: v_list(:)
    integer, intent(out) :: iostat
    character(len=*), intent(inout) :: iomsg

Derived Types

type, public, abstract ::  object_t

A b s t r a c t

t y p e

t o

e n s u r e

a l l

o b j e c t s

e x t e n d i n g

i t

i m p l e m e n t

t h e

r e q u i r e d

m e t h o d s

Read more…

Components

Type Visibility Attributes Name Initial
logical, private :: defined = .false.

Default initialization indicates not yet user-defined

Type-Bound Procedures

procedure, public :: mark_as_defined
procedure, public :: user_defined
generic, public :: write(formatted) => write_formatted
procedure(write_interface), public, deferred :: write_formatted