CircleWrapper_t Derived Type

type, public, extends(DimensionsWrapper0D_t) :: CircleWrapper_t

type~~circlewrapper_t~~InheritsGraph type~circlewrapper_t CircleWrapper_t Circle_T Circle_T Circle_T->type~circlewrapper_t Value DimensionsWrapper0D_t DimensionsWrapper0D_t DimensionsWrapper0D_t->type~circlewrapper_t
Help


Extends from DimensionsWrapper0D_t (scalar value)



Components

TypeVisibility AttributesNameInitial
type(Circle_T), public, allocatable:: Value

Value stores a copy of the input data by assignment


Type-Bound Procedures

procedure, public :: Set => CircleWrapper_Set

Sets the Value into the Wrapper

  • private subroutine CircleWrapper_Set(this, Value)

    Set Circle Wrapper Value

    Arguments

    Type IntentOptional AttributesName
    class(CircleWrapper_t), intent(inout) :: this
    class(*), intent(in) :: Value

procedure, public :: Get => CircleWrapper_Get

Gets the Value from the Wrapper

  • private subroutine CircleWrapper_Get(this, Value)

    Get Circle Wrapper Value

    Arguments

    Type IntentOptional AttributesName
    class(CircleWrapper_t), intent(in) :: this
    class(*), intent(out) :: Value

procedure, public :: GetShape => CircleWrapper_GetShape

Return the shape of the stored Value (0, scalar value)

  • private subroutine CircleWrapper_GetShape(this, ValueShape)

    Return the shape of the Wrapper Value

    Arguments

    Type IntentOptional AttributesName
    class(CircleWrapper_t), intent(in) :: this
    integer(kind=I4P), intent(inout), allocatable:: ValueShape(:)

procedure, public :: GetPointer => CircleWrapper_GetPointer

Return an unlimited polymorphic pointer to the Value

  • private function CircleWrapper_GetPointer(this) result(Value)

    Get Unlimited Polymorphic pointer to Wrapper Value

    Arguments

    Type IntentOptional AttributesName
    class(CircleWrapper_t), intent(in), target:: this

    Return Value class(*), pointer

procedure, public :: DataSizeInBytes => CircleWrapper_DataSizeInBytes

Return the size of the stored data in bytes

  • private function CircleWrapper_DataSizeInBytes(this) result(DataSizeInBytes)

    Check if Mold and Value are of the same datatype

    Arguments

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

    Circle wrapper 0D

    Return Value integer(kind=I4P)

    Data size of the stored data in bytes

procedure, public :: isOfDataType => CircleWrapper_isOfDataType

Check if the data type of a input Mold is Circle_t

  • private function CircleWrapper_isOfDataType(this, Mold) result(isOfDataType)

    Check if Mold and Value are of the same datatype

    Arguments

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

    Circle wrapper 0D

    class(*), intent(in) :: Mold

    Mold for data type comparison

    Return Value logical

    Boolean flag to check if Value is of the same data type as Mold

procedure, public :: toString => CircleWrapper_toString

Return the value as a string

  • private function CircleWrapper_toString(this, Separator) result(String)

    Check if Mold and Value are of the same datatype

    Arguments

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

    Circle wrapper 0D

    character(len=1), intent(in), optional :: Separator

    Value separator for multidimensional variables

    Return Value character(len=:), allocatable

    Return the Value as a string

procedure, public :: Free => CircleWrapper_Free

Free the Wrapper

  • private subroutine CircleWrapper_Free(this)

    Free a CircleWrapper0D

    Arguments

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

procedure, public :: Print => CircleWrapper_Print

Print the Wrapper content

  • private subroutine CircleWrapper_Print(this, unit, prefix, iostat, iomsg)

    Print Wrapper

    Arguments

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

    CircleWrapper

    integer(kind=I4P), intent(in) :: unit

    Logic unit.

    character(len=*), intent(in), optional :: prefix

    Prefixing string.

    integer(kind=I4P), intent(out), optional :: iostat

    IO error.

    character(len=*), intent(out), optional :: iomsg

    IO error message.


Circle_t CircleWrapper_t DimensionsWrapper0D_DLCA_t DimensionsWrapper0D_I1P_t DimensionsWrapper0D_I2P_t DimensionsWrapper0D_I4P_t DimensionsWrapper0D_I8P_t DimensionsWrapper0D_L_t DimensionsWrapper0D_R4P_t DimensionsWrapper0D_R8P_t DimensionsWrapper0D_t DimensionsWrapper1D_DLCA_t DimensionsWrapper1D_I1P_t DimensionsWrapper1D_I2P_t DimensionsWrapper1D_I4P_t DimensionsWrapper1D_I8P_t DimensionsWrapper1D_L_t DimensionsWrapper1D_R4P_t DimensionsWrapper1D_R8P_t DimensionsWrapper1D_t DimensionsWrapper2D_DLCA_t DimensionsWrapper2D_I1P_t DimensionsWrapper2D_I2P_t DimensionsWrapper2D_I4P_t DimensionsWrapper2D_I8P_t DimensionsWrapper2D_L_t DimensionsWrapper2D_R4P_t DimensionsWrapper2D_R8P_t DimensionsWrapper2D_t DimensionsWrapper3D_DLCA_t DimensionsWrapper3D_I1P_t DimensionsWrapper3D_I2P_t DimensionsWrapper3D_I4P_t DimensionsWrapper3D_I8P_t DimensionsWrapper3D_L_t DimensionsWrapper3D_R4P_t DimensionsWrapper3D_R8P_t DimensionsWrapper3D_t DimensionsWrapper4D_DLCA_t DimensionsWrapper4D_I1P_t DimensionsWrapper4D_I2P_t DimensionsWrapper4D_I4P_t DimensionsWrapper4D_I8P_t DimensionsWrapper4D_L_t DimensionsWrapper4D_R4P_t DimensionsWrapper4D_R8P_t DimensionsWrapper4D_t DimensionsWrapper5D_DLCA_t DimensionsWrapper5D_I1P_t DimensionsWrapper5D_I2P_t DimensionsWrapper5D_I4P_t DimensionsWrapper5D_I8P_t DimensionsWrapper5D_L_t DimensionsWrapper5D_R4P_t DimensionsWrapper5D_R8P_t DimensionsWrapper5D_t DimensionsWrapper6D_DLCA_t DimensionsWrapper6D_I1P_t DimensionsWrapper6D_I2P_t DimensionsWrapper6D_I4P_t DimensionsWrapper6D_I8P_t DimensionsWrapper6D_L_t DimensionsWrapper6D_R4P_t DimensionsWrapper6D_R8P_t DimensionsWrapper6D_t DimensionsWrapper7D_DLCA_t DimensionsWrapper7D_I1P_t DimensionsWrapper7D_I2P_t DimensionsWrapper7D_I4P_t DimensionsWrapper7D_I8P_t DimensionsWrapper7D_L_t DimensionsWrapper7D_R4P_t DimensionsWrapper7D_R8P_t DimensionsWrapper7D_t DimensionsWrapper_t EntryListIterator_t ParameterEntry_t ParameterEntryDictionary_t ParameterList_t ParameterListIterator_t ParameterRootEntry_t WrapperFactory_t WrapperFactoryList_t