gtvargetattrsc.f90
Go to the documentation of this file.
1 !
2 != 文字型属性の入力
3 !
4 ! Authors:: Eizi TOYODA, Yasuhiro MORIKAWA
5 ! Version:: $Id: gtvargetattrsc.f90,v 1.5 2009-05-25 09:55:58 morikawa Exp $
6 ! Tag Name:: $Name: $
7 ! Copyright:: Copyright (C) GFD Dennou Club, 2000-2005. All rights reserved.
8 ! License:: See COPYRIGHT[link:../../COPYRIGHT]
9 !
10 ! 以下のサブルーチン, 関数は gtdata_generic から提供されます。
11 !
12 
13 subroutine gtvargetattrcc(var, name, value, default)
14  !--
15  ! character 型で受け取る場合は通常の文字型代入と同様、
16  ! 受け側変数の長さに合わせて切り捨て・空白埋めを行う。
17  ! 属性が存在しない場合 default 値を使う。
18  !++
19 
20  use gtdata_types, only: gt_variable
21  use gtdata_internal_map, only: var_class, vtb_class_netcdf, vtb_class_memory
26  use dc_trace, only: beginsub, endsub
27  use dc_types, only: string
28  implicit none
29  type(gt_variable), intent(in):: var
30  character(len = *), intent(in):: name
31  character(len = *), intent(out):: value
32  character(len = *), intent(in), optional:: default
33  logical:: err
34  integer:: class, cid, stat
35  character(len = string):: p_default
36  character(len = *), parameter:: subnam = "gtvargetattrcc"
37 continue
38  call beginsub(subnam)
39  call var_class(var, class, cid)
40  p_default = ""
41  if (present(default)) p_default = default
42  if (class == vtb_class_netcdf) then
43  call get_attr(gd_nc_variable(cid), name, value, p_default, stat)
44  else if (class == vtb_class_memory) then
45  call get_attr(gd_mem_variable(cid), name, value, err)
46  if (err) value = p_default
47  endif
48  call endsub(subnam, "%d:%d:%c = %c", i=(/class, cid/), &
49  & c1=trim(name), c2=trim(value))
50 end subroutine GTVarGetAttrCC
51 
subroutine gtvargetattrcc(var, name, value, default)
subroutine, public beginsub(name, fmt, i, r, d, L, n, c1, c2, c3, ca, version)
Definition: dc_trace.f90:351
種別型パラメタを提供します。
Definition: dc_types.f90:49
subroutine, public endsub(name, fmt, i, r, d, L, n, c1, c2, c3, ca)
Definition: dc_trace.f90:446
subroutine, public var_class(var, class, cid)
integer, parameter, public string
文字列を保持する 文字型変数の種別型パラメタ
Definition: dc_types.f90:118