The main documentation of the Get Value Monomial Functions contains additional explanation of this code listing.
define([CHARACTER_ACCESS_ROUTINE],[
pushdef([VALUE], [$1])
pushdef([VALUE_Result], expand(VALUE_Result))
pushdef([Get_CHARACTER_VALUE_Monomial], expand(Get_VALUE_Monomial))
function Get_CHARACTER_VALUE_Monomial (Monomial) result(VALUE_Result)
! Input variables.
type(Monomial_type), intent(in) :: Monomial ! Monomial object.
! Output variables.
type(character,80) :: VALUE_Result ! Monomial value to be output.
!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
! Verify requirements.
VERIFY(Valid_State(Monomial),5) ! Monomial is valid.
! Set value.
VALUE_Result = Monomial%Value
! Verify guarantees - none.
return
end function Get_CHARACTER_VALUE_Monomial
popdef([VALUE])
popdef([VALUE_Result])
popdef([Get_CHARACTER_VALUE_Monomial])
])
fortext([Value],
[Locus Name],[
CHARACTER_ACCESS_ROUTINE(Value)
])