Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | buffer(:) | |||
integer, | intent(in) | :: | offset | |||
integer, | intent(out) | :: | ID | |||
type(ESMF_VMId), | intent(inout) | :: | VMId | |||
character(len=*), | intent(out) | :: | objname | |||
integer, | intent(out) | :: | rc |
subroutine ESMF_BaseDeserializeIDVMId (buffer, offset, ID, VMId, objname, rc) ! ! !ARGUMENTS: character, intent(in) :: buffer(:) integer, intent(in) :: offset integer, intent(out) :: ID type(ESMF_VMId), intent(inout) :: VMId character(*), intent(out) :: objname integer, intent(out) :: rc ! ! !DESCRIPTION: ! Obtains the ID and VMId from a {\tt ESMF\_Base} object in a ! serialized byte stream. Expected to be used by {\tt ESMF\_StateReconcile()} ! and friends. ! ! The arguments are: ! \begin{description} ! \item [buffer] ! Data buffer of serialized information. ! \item [offset] ! Current read offset in the current buffer. ! \item[ID] ! Returns the ESMF object ID ! \item[VMId] ! Returns the ESMF object VMId ! \item [rc] ! Return code; equals {\tt ESMF\_SUCCESS} if there are no errors. ! \end{description} ! !EOPI integer :: localrc ! Initialize localrc = ESMF_RC_NOT_IMPL rc = ESMF_RC_NOT_IMPL call c_ESMC_BaseDeserialize_idvmid(buffer, offset, & ID, VMId, objname, localrc) if (ESMF_LogFoundError(localrc, & msg="Base ID/VMId inquiry", & ESMF_CONTEXT, & rcToReturn=rc)) return ! Return successfully rc = ESMF_SUCCESS end subroutine ESMF_BaseDeserializeIDVMId