27 procedure,
public ::
add
31 procedure,
public ::
get
49 integer(I4B) :: i, num
54 obsoutput => this%Get(i)
55 call obsoutput%ResetObsEmptyLine()
70 count = this%ObsOutputs%Count()
82 character(len=*),
intent(in) :: fname
90 obsoutput => this%Get(i)
91 if (
same_word(obsoutput%filename, fname))
then
104 subroutine add(this, fname, nunit)
107 character(len=*),
intent(in) :: fname
108 integer(I4B),
intent(in) :: nunit
127 integer(I4B) :: i, num
131 obsoutput => this%Get(i)
132 if (obsoutput%FormattedOutput)
then
133 call obsoutput%WriteObsLineReturn()
143 function get(this, indx)
result(obsOutput)
146 integer(I4B),
intent(in) :: indx
162 call this%ObsOutputs%Clear()
183 call this%ObsOutputs%Clear(.true.)
This module defines variable data types.
This module defines the derived type ObsOutputListType.
logical function containsfile(this, fname)
@ brief Determine if a file name is in the list of ObsOutputType objects
subroutine deallocobsoutputlist(this)
@ brief Deallocate a ObsOutputListType
subroutine clear(this)
@ brief Clear a ObsOutputListType
subroutine add(this, fname, nunit)
@ brief Add a ObsOutputType object to the list
integer(i4b) function count(this)
@ brief Count the number of ObsOutputType objects
subroutine resetallobsemptylines(this)
@ brief Reset empty line logical for all observations
type(obsoutputtype) function, pointer get(this, indx)
@ brief Get an item from a ObsOutputListType
subroutine writeallobslinereturns(this)
@ brief Write line returns for all ObsOutputListType
This module defines the derived type ObsOutputType.
subroutine, public addobsoutputtolist(list, obsOutput)
@ brief Add observation output to a list
type(obsoutputtype) function, pointer, public getobsoutputfromlist(list, idx)
@ brief Get observation output from a list
subroutine, public constructobsoutput(newObsOutput, fname, nunit)
@ brief Construct and assign ObsOutputType object
A generic heterogeneous doubly-linked list.