file_t Derived Type

type, public :: file_t


Inherits

type~~file_t~~InheritsGraph type~file_t file_t type~string_t string_t type~file_t->type~string_t lines_

Components

Type Visibility Attributes Name Initial
type(string_t), private, allocatable :: lines_(:)

Constructor

public interface file_t

  • private module function from_file_with_character_name(file_name) result(file_object)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: file_name

    Return Value type(file_t)

  • private module function from_file_with_string_name(file_name) result(file_object)

    Arguments

    Type IntentOptional Attributes Name
    type(string_t), intent(in) :: file_name

    Return Value type(file_t)

  • private pure module function from_lines(lines) result(file_object)

    Arguments

    Type IntentOptional Attributes Name
    type(string_t), intent(in) :: lines(:)

    Return Value type(file_t)


Type-Bound Procedures

procedure, public :: lines

  • interface

    private pure module function lines(self) result(my_lines)

    Arguments

    Type IntentOptional Attributes Name
    class(file_t), intent(in) :: self

    Return Value type(string_t), allocatable, (:)

procedure, private :: write_to_character_file_name

  • interface

    private impure elemental module subroutine write_to_character_file_name(self, file_name)

    Arguments

    Type IntentOptional Attributes Name
    class(file_t), intent(in) :: self
    character(len=*), intent(in) :: file_name

procedure, private :: write_to_output_unit

  • interface

    private module subroutine write_to_output_unit(self)

    Arguments

    Type IntentOptional Attributes Name
    class(file_t), intent(in) :: self

procedure, private :: write_to_string_file_name

  • interface

    private impure elemental module subroutine write_to_string_file_name(self, file_name)

    Arguments

    Type IntentOptional Attributes Name
    class(file_t), intent(in) :: self
    type(string_t), intent(in) :: file_name