get_var_attr_int64 Function

public function get_var_attr_int64(this, var_name, attr_name, rc) result(attr_int64)

Type Bound

FileMetadataUtils

Arguments

Type IntentOptional Attributes Name
class(FileMetadataUtils), intent(inout) :: this
character(len=*), intent(in) :: var_name
character(len=*), intent(in) :: attr_name
integer, intent(out), optional :: rc

Return Value integer(kind=INT64)


Calls

proc~~get_var_attr_int64~~CallsGraph proc~get_var_attr_int64 FileMetadataUtils%get_var_attr_int64 interface~mapl_assert MAPL_Assert proc~get_var_attr_int64->interface~mapl_assert none~get_attribute_int64 Variable%get_attribute_int64 proc~get_var_attr_int64->none~get_attribute_int64 none~get_variable FileMetadata%get_variable proc~get_var_attr_int64->none~get_variable proc~get_file_name FileMetadataUtils%get_file_name proc~get_var_attr_int64->proc~get_file_name proc~mapl_return MAPL_Return proc~get_var_attr_int64->proc~mapl_return proc~mapl_verify MAPL_Verify proc~get_var_attr_int64->proc~mapl_verify none~get_attribute_int64->interface~mapl_assert none~get_attribute_int64->proc~mapl_return none~get_attribute_int64->proc~mapl_verify none~get_attribute~2 Variable%get_attribute none~get_attribute_int64->none~get_attribute~2 none~get_values UnlimitedEntity%get_values none~get_attribute_int64->none~get_values none~get_variable->proc~mapl_return none~at~88 StringVariableMap%at none~get_variable->none~at~88 proc~get_file_name->proc~mapl_return at at proc~mapl_return->at insert insert proc~mapl_return->insert proc~mapl_throw_exception MAPL_throw_exception proc~mapl_return->proc~mapl_throw_exception proc~mapl_verify->proc~mapl_throw_exception none~find~14 StringVariableMap%find none~at~88->none~find~14 none~get_attribute~2->interface~mapl_assert none~get_attribute~2->proc~mapl_return none~at~346 StringAttributeMap%at none~get_attribute~2->none~at~346 none~get_values->proc~mapl_return none~find~72 StringAttributeMap%find none~at~346->none~find~72

Source Code

   function get_var_attr_int64(this,var_name,attr_name,rc) result(attr_int64)
      integer(INT64) :: attr_int64
      class(FileMetadataUtils), intent(inout) :: this
      character(len=*), intent(in) :: var_name
      character(len=*), intent(in) :: attr_name
      integer, optional, intent(out) :: rc

      integer :: status
      character(:), allocatable :: fname
      type(Variable), pointer :: var

      fname = this%get_file_name(_RC)
      var => this%get_variable(var_name,_RC)
      _ASSERT(associated(var),"no variable named "//var_name//" in "//fname)
      attr_int64 = var%get_attribute_int64(attr_name, rc=status)
      _ASSERT(status == _SUCCESS, 'failed to get attribute named '//attr_name//' in '//var_name//' in '//fname)

      _RETURN(_SUCCESS)
   end function get_var_attr_int64