Go to the documentation of this file.
38 CHARACTER(LEN=*),
PARAMETER ::
unsetc =
"unset"
40 REAL,
PARAMETER ::
unsetr = huge(1.0)
44 CHARACTER(LEN=64) :: attname =
unsetc
45 CHARACTER(LEN=120) :: attval =
unsetc
46 CHARACTER ::
TYPE =
'c'
84 IF(.NOT.
ASSOCIATED(list%HEAD))
RETURN
88 IF(
ASSOCIATED(list%HEAD%NEXT)) p => list%HEAD%NEXT
90 IF(.NOT.
ASSOCIATED(p))
EXIT
129 IF(list%N .EQ. 0)
RETURN
135 IF(.NOT.
ASSOCIATED(p%NEXT))
EXIT
159 IF(.NOT.
ASSOCIATED(list%HEAD))
THEN
160 WRITE(*,*)
'List empty.'
166 WRITE(*,
'(A," [",A1,"] : ", A)') trim(p%ATTNAME), p%TYPE, &
168 IF(.NOT.
ASSOCIATED(p%NEXT))
EXIT
197 IF(list%N .EQ. 0)
THEN
205 p%ATTNAME = meta%ATTNAME
206 p%ATTVAL = meta%ATTVAL
230 CHARACTER(*),
INTENT(IN) :: ATTNAME
231 REAL,
INTENT(IN) :: RVAL
237 meta%ATTNAME = attname
238 WRITE(meta%ATTVAL,*) rval
259 CHARACTER(*),
INTENT(IN) :: ATTNAME
260 INTEGER,
INTENT(IN) :: IVAL
266 meta%ATTNAME = attname
267 WRITE(meta%ATTVAL,*) ival
288 CHARACTER(*),
INTENT(IN) :: ATTNAME, SVAL
294 meta%ATTNAME = attname
316 CHARACTER(*),
INTENT(IN) :: ATTN
318 INTEGER,
INTENT(OUT) :: ERR
323 IF(.NOT.
ASSOCIATED(list%HEAD))
THEN
331 IF(trim(meta%ATTNAME) == trim(attn))
RETURN
332 IF(.NOT.
ASSOCIATED(meta%NEXT))
EXIT
358 CHARACTER(*),
INTENT(IN) :: attn
368 IF(.NOT.
ASSOCIATED(list%HEAD))
THEN
375 IF(trim(p%ATTNAME) == trim(attn))
THEN
380 IF(.NOT.
ASSOCIATED(p%NEXT))
EXIT