ExtDataFileStream Derived Type

type, public :: ExtDataFileStream


Inherits

type~~extdatafilestream~~InheritsGraph type~extdatafilestream ExtDataFileStream ESMF_Time ESMF_Time type~extdatafilestream->ESMF_Time reff_time, valid_range ESMF_TimeInterval ESMF_TimeInterval type~extdatafilestream->ESMF_TimeInterval frequency type~filemetadata FileMetadata type~extdatafilestream->type~filemetadata metadata StringIntegerMap StringIntegerMap type~filemetadata->StringIntegerMap dimensions StringVector StringVector type~filemetadata->StringVector order type~stringvariablemap StringVariableMap type~filemetadata->type~stringvariablemap variables type~variable Variable type~filemetadata->type~variable global_var type~set2~13 set2 type~stringvariablemap->type~set2~13 tree type~variable->StringVector dimensions type~stringattributemap StringAttributeMap type~variable->type~stringattributemap attributes type~unlimitedentity UnlimitedEntity type~variable->type~unlimitedentity const_value type~ivector~12 iVector type~set2~13->type~ivector~12 parents, lefts, rights, heights type~tvector~12 tVector type~set2~13->type~tvector~12 items type~set2~11 set2 type~stringattributemap->type~set2~11 tree

Inherited by

type~~extdatafilestream~~InheritedByGraph type~extdatafilestream ExtDataFileStream type~pair~19 pair type~pair~19->type~extdatafilestream value type~tvector~19 tVector type~tvector~19->type~pair~19 elements type~set2~20 set2 type~set2~20->type~tvector~19 items type~extdatafilestreammap ExtDataFileStreamMap type~extdatafilestreammap->type~set2~20 tree type~s_iterator~20 s_iterator type~s_iterator~20->type~set2~20 reference

Components

Type Visibility Attributes Name Initial
character(len=:), public, allocatable :: file_template
integer, public :: collection_id
type(ESMF_Time), public :: reff_time
type(ESMF_Time), public, allocatable :: valid_range(:)
type(ESMF_TimeInterval), public :: frequency
type(FileMetadata), public :: metadata

Constructor

public interface ExtDataFileStream

  • private function new_ExtDataFileStream(config, current_time, unusable, rc) result(data_set)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_HConfig), intent(in) :: config
    type(ESMF_Time), intent(in) :: current_time
    class(KeywordEnforcer), intent(in), optional :: unusable
    integer, intent(out), optional :: rc

    Return Value type(ExtDataFileStream)


Type-Bound Procedures

procedure, public :: detect_metadata

  • private subroutine detect_metadata(this, metadata_out, time, multi_rule, get_range, rc)

    Arguments

    Type IntentOptional Attributes Name
    class(ExtDataFileStream), intent(inout) :: this
    type(FileMetadataUtils), intent(inout) :: metadata_out
    type(ESMF_Time), intent(in) :: time
    logical, intent(in) :: multi_rule
    logical, intent(in), optional :: get_range
    integer, intent(out), optional :: rc