CSVClass Module



Contents


Derived Types

type, public :: CSVChar_

Components

TypeVisibility AttributesNameInitial
character(len=200), public :: char

type, public :: CSVinfo_

Components

TypeVisibility AttributesNameInitial
real(kind=real64), public :: rval
integer(kind=int32), public :: ival
character(len=200), public :: cval =" "

Type-Bound Procedures

procedure, public :: copy => copyCSVinfo

type, public :: CSV_

Components

TypeVisibility AttributesNameInitial
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
procedure, public :: read => importCSV
procedure, public :: export => exportCSV
procedure, public :: import => importCSV
procedure, public :: copy => copyCSV

Functions

public function copyCSV(obj) result(copy)

Arguments

Type IntentOptional AttributesName
class(CSV_), intent(inout) :: obj

Return Value class(CSV_), allocatable


Subroutines

public subroutine copyCSVinfo(obj, copy)

Arguments

Type IntentOptional AttributesName
class(CSVinfo_), intent(inout) :: obj
class(CSVinfo_), intent(inout) :: copy

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

Arguments

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

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

Arguments

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