Circle_t Derived Type

type, public :: Circle_t

Source Code


Type-Bound Procedures

procedure, public :: SetRadius => Circle_SetRadius

  • private subroutine Circle_SetRadius(this, Radius)

    Set the radius of the Circle

    Arguments

    Type IntentOptional AttributesName
    class(Circle_t), intent(inout) :: this
    real, intent(in) :: Radius

procedure, public :: GetRadius => Circle_GetRadius

  • private subroutine Circle_GetRadius(this, Radius)

    Return the radius of the circle

    Arguments

    Type IntentOptional AttributesName
    class(Circle_t), intent(in) :: this
    real, intent(out) :: Radius

procedure, public :: DataSizeInBytes => Circle_DataSizeInBytes

  • private function Circle_DataSizeInBytes(this) result(DataSizeInBytes)

    Check if Mold and Value are of the same datatype

    Arguments

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

    Circle wrapper 0D

    Return Value integer

    Data size of the stored data in bytes

generic, public :: assignment(=) => Circle_Assign

  • private subroutine Circle_Assign(A, B)

    Assignment overloading

    Arguments

    Type IntentOptional AttributesName
    class(Circle_t), intent(out) :: A
    class(Circle_t), intent(in) :: B

Source Code

    type :: Circle_t
    private
        real :: Radius
    contains
    private
        procedure         ::                    Circle_Assign
        procedure, public :: SetRadius       => Circle_SetRadius
        procedure, public :: GetRadius       => Circle_GetRadius
        procedure, public :: DataSizeInBytes => Circle_DataSizeInBytes
        generic,   public :: assignment(=)   => Circle_Assign
    end type Circle_t

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