SurrogateFrameworkComponent Derived Type

type, public, abstract :: SurrogateFrameworkComponent


Inherited by

type~~surrogateframeworkcomponent~~InheritedByGraph type~surrogateframeworkcomponent SurrogateFrameworkComponent type~abstractframeworkcomponent AbstractFrameworkComponent type~abstractframeworkcomponent->type~surrogateframeworkcomponent type~maplcomponent MaplComponent type~maplcomponent->type~surrogateframeworkcomponent framework type~compositecomponent CompositeComponent type~compositecomponent->type~abstractframeworkcomponent type~concretecomposite ConcreteComposite type~compositecomponent->type~concretecomposite composite type~concretecomposite->type~abstractframeworkcomponent component type~concretecomposite->type~concretecomposite parent type~decoratorcomponent DecoratorComponent type~decoratorcomponent->type~maplcomponent decorated type~stubcomponent StubComponent type~stubcomponent->type~maplcomponent type~usercomponent UserComponent type~usercomponent->type~maplcomponent type~baseframeworkcomponent BaseFrameworkComponent type~baseframeworkcomponent->type~compositecomponent type~completecomponent CompleteComponent type~completecomponent->type~compositecomponent type~maplgenericcomponent MaplGenericComponent type~maplgenericcomponent->type~baseframeworkcomponent

Type-Bound Procedures

procedure(i_Run), public, deferred :: finalize

  • subroutine i_Run(this, clock, phase, unusable, rc) Prototype

    Arguments

    Type IntentOptional Attributes Name
    class(SurrogateFrameworkComponent), intent(inout) :: this
    type(ESMF_Clock), intent(inout) :: clock
    character(len=*), intent(in) :: phase
    class(KeywordEnforcer), intent(in), optional :: unusable
    integer, intent(out), optional :: rc

procedure(i_Run), public, deferred :: initialize

  • subroutine i_Run(this, clock, phase, unusable, rc) Prototype

    Arguments

    Type IntentOptional Attributes Name
    class(SurrogateFrameworkComponent), intent(inout) :: this
    type(ESMF_Clock), intent(inout) :: clock
    character(len=*), intent(in) :: phase
    class(KeywordEnforcer), intent(in), optional :: unusable
    integer, intent(out), optional :: rc

procedure(i_Run), public, deferred :: run

  • subroutine i_Run(this, clock, phase, unusable, rc) Prototype

    Arguments

    Type IntentOptional Attributes Name
    class(SurrogateFrameworkComponent), intent(inout) :: this
    type(ESMF_Clock), intent(inout) :: clock
    character(len=*), intent(in) :: phase
    class(KeywordEnforcer), intent(in), optional :: unusable
    integer, intent(out), optional :: rc

procedure(i_RunChild), public, deferred :: run_child

  • subroutine i_RunChild(this, name, clock, phase, unusable, rc) Prototype

    Arguments

    Type IntentOptional Attributes Name
    class(SurrogateFrameworkComponent), intent(inout) :: this
    character(len=*), intent(in) :: name
    type(ESMF_Clock), intent(inout) :: clock
    character(len=*), intent(in) :: phase
    class(KeywordEnforcer), intent(in), optional :: unusable
    integer, intent(out), optional :: rc

Source Code

   type, abstract :: SurrogateFrameworkComponent
   contains
      procedure(i_Run), deferred :: initialize
      procedure(i_Run), deferred :: run
      procedure(i_Run), deferred :: finalize
      procedure(i_RunChild), deferred :: run_child
   end type SurrogateFrameworkComponent