15 character(len=*),
intent(in) :: text
17 allocate (newcharcont)
24 class(*),
pointer,
intent(inout) :: obj
28 if (.not.
associated(obj))
return
40 type(
listtype),
intent(inout) :: list
41 character(len=*),
intent(in) :: string
43 class(*),
pointer :: obj
46 newcharactercontainer => null()
48 if (
associated(newcharactercontainer))
then
49 obj => newcharactercontainer
59 type(
listtype),
intent(inout) :: list
60 integer(I4B),
intent(in) :: indx
61 character(len=:),
allocatable :: string
63 class(*),
pointer :: obj
66 obj => list%GetItem(indx)
68 if (
associated(charcont))
then
69 allocate (
character(len=charcont%strlen()) :: string)
This module defines variable data types.
subroutine constructcharactercontainer(newCharCont, text)
type(characterstringtype) function, pointer castascharacterstringtype(obj)
character(len=:) function, allocatable, public getstringfromlist(list, indx)
subroutine, public addstringtolist(list, string)
This class is used to store a single deferred-length character string. It was designed to work in an ...
A generic heterogeneous doubly-linked list.