CSVClass Module



Derived Types

type, public ::  CSVChar_

Components

Type Visibility Attributes Name Initial
character(len=200), public :: char

type, public ::  CSVinfo_

Components

Type Visibility Attributes Name Initial
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

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
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 Attributes Name
class(CSV_), intent(inout) :: obj

Return Value class(CSV_), allocatable


Subroutines

public subroutine copyCSVinfo(obj, copy)

Arguments

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

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

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