CSV_ Derived Type

type, public :: CSV_


Components

Type Visibility Attributes Name Initial
type(CSVinfo_), public, allocatable :: info(:,:)
real(kind=real64), public, allocatable :: rval(:,:)
integer(kind=int32), public, allocatable :: ival(:,:)
type(CSVChar_), public, allocatable :: charVal(:,:)
character(len=200), public, allocatable :: cval(:,:)
integer(kind=int32), public, allocatable :: position(:,:)

Type-Bound Procedures

procedure, public :: open => importCSV

  • public subroutine importCSV(obj, path, name, extention)

    Arguments

    Type IntentOptional Attributes Name
    class(CSV_), intent(inout) :: obj
    character(len=*), intent(in) :: path
    character(len=*), intent(in) :: name
    character(len=*), intent(in) :: extention

procedure, public :: read => importCSV

  • public subroutine importCSV(obj, path, name, extention)

    Arguments

    Type IntentOptional Attributes Name
    class(CSV_), intent(inout) :: obj
    character(len=*), intent(in) :: path
    character(len=*), intent(in) :: name
    character(len=*), intent(in) :: extention

procedure, public :: export => exportCSV

  • public subroutine exportCSV(obj, path, name, extention)

    Arguments

    Type IntentOptional Attributes Name
    class(CSV_), intent(in) :: obj
    character(len=*), intent(in) :: path
    character(len=*), intent(in) :: name
    character(len=*), intent(in) :: extention

procedure, public :: import => importCSV

  • public subroutine importCSV(obj, path, name, extention)

    Arguments

    Type IntentOptional Attributes Name
    class(CSV_), intent(inout) :: obj
    character(len=*), intent(in) :: path
    character(len=*), intent(in) :: name
    character(len=*), intent(in) :: extention

procedure, public :: copy => copyCSV

  • public function copyCSV(obj) result(copy)

    Arguments

    Type IntentOptional Attributes Name
    class(CSV_), intent(inout) :: obj

    Return Value class(CSV_), allocatable