WAVEWATCH III  beta 0.0.1
w3metamd::meta_list_append Interface Reference

Interface to facilitate adding real/int/character values to list. More...

Public Member Functions

subroutine meta_list_append_m (LIST, META)
 Append META_PAIR_T object to list. More...
 
 append
 
 a
 
 meta_pair_t
 
subroutine meta_list_append_r (LIST, ATTNAME, RVAL)
 Append REAL value attribute to list. More...
 
 append
 
 a
 
 real
 
 value
 
subroutine meta_list_append_i (LIST, ATTNAME, IVAL)
 Append INTEGER value attribute to list. More...
 
 append
 
 an
 
 integer
 
 value
 
subroutine meta_list_append_c (LIST, ATTNAME, SVAL)
 Append CHARACTER string value attribute to list. More...
 
 append
 
 a
 
 character
 
 value
 

Detailed Description

Interface to facilitate adding real/int/character values to list.

Definition at line 57 of file w3metamd.F90.

Member Function/Subroutine Documentation

◆ a() [1/3]

w3metamd::meta_list_append::a

◆ a() [2/3]

w3metamd::meta_list_append::a

◆ a() [3/3]

w3metamd::meta_list_append::a

◆ an()

w3metamd::meta_list_append::an

◆ append() [1/4]

w3metamd::meta_list_append::append

◆ append() [2/4]

w3metamd::meta_list_append::append

◆ append() [3/4]

w3metamd::meta_list_append::append

◆ append() [4/4]

w3metamd::meta_list_append::append

◆ character()

w3metamd::meta_list_append::character

◆ integer()

w3metamd::meta_list_append::integer

◆ meta_list_append_c()

subroutine w3metamd::meta_list_append::meta_list_append_c ( type(meta_list_t), intent(inout)  LIST,
character(*), intent(in)  ATTNAME,
character(*), intent(in)  SVAL 
)

Append CHARACTER string value attribute to list.

Parameters
[in,out]LISTThe list to append to
[in]ATTNAMEThe attribute name
[in]SVALThe attribute value (CHARACTER string)
Author
Chris Bunney

Definition at line 284 of file w3metamd.F90.

284 
285  IMPLICIT NONE
286 
287  TYPE(META_LIST_T), INTENT(INOUT) :: LIST
288  CHARACTER(*), INTENT(IN) :: ATTNAME, SVAL
289  !/ ------------------------------------------------------------------- /
290  !/ Local parameters
291  !/
292  TYPE(META_PAIR_T) :: META
293 
294  meta%ATTNAME = attname
295  meta%ATTVAL = sval
296  meta%TYPE = 'c'
297  CALL meta_list_append(list, meta)
298 

◆ meta_list_append_i()

subroutine w3metamd::meta_list_append::meta_list_append_i ( type(meta_list_t), intent(inout)  LIST,
character(*), intent(in)  ATTNAME,
integer, intent(in)  IVAL 
)

Append INTEGER value attribute to list.

Parameters
[in,out]LISTThe list to append to
[in]ATTNAMEThe attribute name
[in]IVALThe attribute value (INTEGER)
Author
Chris Bunney

Definition at line 255 of file w3metamd.F90.

255 
256  IMPLICIT NONE
257 
258  TYPE(META_LIST_T), INTENT(INOUT) :: LIST
259  CHARACTER(*), INTENT(IN) :: ATTNAME
260  INTEGER, INTENT(IN) :: IVAL
261  !/ ------------------------------------------------------------------- /
262  !/ Local parameters
263  !/
264  TYPE(META_PAIR_T) :: META
265 
266  meta%ATTNAME = attname
267  WRITE(meta%ATTVAL,*) ival
268  meta%TYPE = 'i'
269  CALL meta_list_append(list, meta)
270 

◆ meta_list_append_m()

subroutine w3metamd::meta_list_append::meta_list_append_m ( type(meta_list_t), intent(inout)  LIST,
type(meta_pair_t), intent(in)  META 
)

Append META_PAIR_T object to list.

Parameters
[in,out]LISTThe list to append to
[in]METAThe META_PAIR_T object to append.
Author
Chris Bunney

Definition at line 184 of file w3metamd.F90.

184 
185  IMPLICIT NONE
186 
187  TYPE(META_LIST_T), INTENT(INOUT) :: LIST
188  TYPE(META_PAIR_T), INTENT(IN) :: META
189  !/ ------------------------------------------------------------------- /
190  !/ Local parameters
191  !/
192  TYPE(META_PAIR_T), POINTER :: P
193 
194  ALLOCATE(p)
195 
196  ! Empty list?
197  IF(list%N .EQ. 0) THEN
198  !IF(.NOT. ASSOCIATED(LIST%HEAD)) THEN
199  list%HEAD => p
200  ELSE
201  list%TAIL%NEXT => p
202  ENDIF
203  list%TAIL => p
204 
205  p%ATTNAME = meta%ATTNAME
206  p%ATTVAL = meta%ATTVAL
207  p%TYPE = meta%TYPE
208 
209  NULLIFY(p%NEXT)
210 
211  list%N = list%N + 1
212 

◆ meta_list_append_r()

subroutine w3metamd::meta_list_append::meta_list_append_r ( type(meta_list_t), intent(inout)  LIST,
character(*), intent(in)  ATTNAME,
real, intent(in)  RVAL 
)

Append REAL value attribute to list.

Parameters
[in,out]LISTThe list to append to
[in]ATTNAMEThe attribute name
[in]RVALThe attribute value (REAL)
Author
Chris Bunney

Definition at line 226 of file w3metamd.F90.

226 
227  IMPLICIT NONE
228 
229  TYPE(META_LIST_T), INTENT(INOUT) :: LIST
230  CHARACTER(*), INTENT(IN) :: ATTNAME
231  REAL, INTENT(IN) :: RVAL
232  !/ ------------------------------------------------------------------- /
233  !/ Local parameters
234  !/
235  TYPE(META_PAIR_T) :: META
236 
237  meta%ATTNAME = attname
238  WRITE(meta%ATTVAL,*) rval
239  meta%TYPE = 'r'
240  CALL meta_list_append(list, meta)
241 

◆ meta_pair_t()

w3metamd::meta_list_append::meta_pair_t

◆ real()

w3metamd::meta_list_append::real

◆ value() [1/3]

w3metamd::meta_list_append::value

◆ value() [2/3]

w3metamd::meta_list_append::value

◆ value() [3/3]

w3metamd::meta_list_append::value