iphreeqc/include/IPhreeqc.f90.inc
Scott R Charlton 0f8c1d7b74 working on fortran interfaces
git-svn-id: svn://136.177.114.72/svn_GW/IPhreeqc/trunk@4349 1feff8c3-07ed-0310-ac33-dd36852eb9cd
2010-05-06 06:48:20 +00:00

303 lines
8.5 KiB
C++

! GetSelectedOutputValue TYPES
INTEGER(KIND=4),PARAMETER :: TT_EMPTY = 0
INTEGER(KIND=4),PARAMETER :: TT_ERROR = 1
INTEGER(KIND=4),PARAMETER :: TT_DOUBLE = 3
INTEGER(KIND=4),PARAMETER :: TT_STRING = 4
! ERROR RETURN TYPES
INTEGER(KIND=4),PARAMETER :: IPQ_OK = 0
INTEGER(KIND=4),PARAMETER :: IPQ_OUTOFMEMORY = -1
INTEGER(KIND=4),PARAMETER :: IPQ_BADVARTYPE = -2
INTEGER(KIND=4),PARAMETER :: IPQ_INVALIDARG = -3
INTEGER(KIND=4),PARAMETER :: IPQ_INVALIDROW = -4
INTEGER(KIND=4),PARAMETER :: IPQ_INVALIDCOL = -5
INTEGER(KIND=4),PARAMETER :: IPQ_BADINSTANCE = -6
INTERFACE
FUNCTION AccumulateLine(ID, LINE)
INTEGER(KIND=4), INTENT(IN) :: ID
CHARACTER(LEN=*), INTENT(IN) :: LINE
INTEGER(KIND=4) :: AccumulateLine
END FUNCTION AccumulateLine
END INTERFACE
INTERFACE
FUNCTION CreateIPhreeqc()
INTEGER(KIND=4) :: CreateIPhreeqc
END FUNCTION CreateIPhreeqc
END INTERFACE
INTERFACE
FUNCTION DestroyIPhreeqc(ID)
INTEGER(KIND=4), INTENT(IN) :: ID
INTEGER(KIND=4) :: DestroyIPhreeqc
END FUNCTION DestroyIPhreeqc
END INTERFACE
INTERFACE
SUBROUTINE GetComponent(ID,N,COMP)
INTEGER(KIND=4), INTENT(IN) :: ID
INTEGER(KIND=4), INTENT(IN) :: N
CHARACTER(LEN=*), INTENT(OUT) :: COMP
END SUBROUTINE GetComponent
END INTERFACE
INTERFACE
FUNCTION GetComponentCount(ID)
INTEGER(KIND=4), INTENT(IN) :: ID
INTEGER(KIND=4) :: GetComponentCount
END FUNCTION GetComponentCount
END INTERFACE
INTERFACE
SUBROUTINE GetDumpLine(ID,N,LINE)
INTEGER(KIND=4), INTENT(IN) :: ID
INTEGER(KIND=4), INTENT(IN) :: N
CHARACTER(LEN=*), INTENT(OUT) :: LINE
END SUBROUTINE
END INTERFACE
INTERFACE
FUNCTION GetDumpLineCount(ID)
INTEGER(KIND=4), INTENT(IN) :: ID
INTEGER(KIND=4) :: GetDumpLineCount
END FUNCTION GetDumpLineCount
END INTERFACE
INTERFACE
FUNCTION GetDumpOn(ID)
INTEGER(KIND=4), INTENT(IN) :: ID
LOGICAL(KIND=4) :: GetDumpOn
END FUNCTION GetDumpOn
END INTERFACE
INTERFACE
FUNCTION GetDumpStringOn(ID)
INTEGER(KIND=4), INTENT(IN) :: ID
LOGICAL(KIND=4) :: GetDumpOn
END FUNCTION GetDumpStringOn
END INTERFACE
INTERFACE
SUBROUTINE GetErrorLine(ID,N,LINE)
INTEGER(KIND=4), INTENT(IN) :: ID
INTEGER(KIND=4), INTENT(IN) :: N
CHARACTER(LEN=*), INTENT(OUT) :: LINE
END SUBROUTINE
END INTERFACE
INTERFACE
FUNCTION GetErrorLineCount(ID)
INTEGER(KIND=4), INTENT(IN) :: ID
INTEGER(KIND=4) :: GetErrorLineCount
END FUNCTION GetErrorLineCount
END INTERFACE
INTERFACE
FUNCTION GetErrorOn(ID)
INTEGER(KIND=4), INTENT(IN) :: ID
LOGICAL(KIND=4) :: GetErrorOn
END FUNCTION GetErrorOn
END INTERFACE
INTERFACE
FUNCTION GetLogOn(ID)
INTEGER(KIND=4), INTENT(IN) :: ID
LOGICAL(KIND=4) :: GetLogOn
END FUNCTION GetLogOn
END INTERFACE
INTERFACE
FUNCTION GetOutputOn(ID)
INTEGER(KIND=4), INTENT(IN) :: ID
LOGICAL(KIND=4) :: GetOutputOn
END FUNCTION GetOutputOn
END INTERFACE
INTERFACE
FUNCTION GetSelectedOutputColumnCount(ID)
INTEGER(KIND=4), INTENT(IN) :: ID
INTEGER(KIND=4) :: GetSelectedOutputColumnCount
END FUNCTION GetSelectedOutputColumnCount
END INTERFACE
INTERFACE
FUNCTION GetSelectedOutputOn(ID)
INTEGER(KIND=4), INTENT(IN) :: ID
LOGICAL(KIND=4) :: GetSelectedOutputOn
END FUNCTION GetSelectedOutputOn
END INTERFACE
INTERFACE
FUNCTION GetSelectedOutputRowCount(ID)
INTEGER(KIND=4), INTENT(IN) :: ID
INTEGER(KIND=4) :: GetSelectedOutputRowCount
END FUNCTION GetSelectedOutputRowCount
END INTERFACE
INTERFACE
FUNCTION GetSelectedOutputValue(ID,ROW,COL,VTYPE,DVALUE,SVALUE)
INTEGER(KIND=4), INTENT(IN) :: ID
INTEGER(KIND=4), INTENT(IN) :: ROW
INTEGER(KIND=4), INTENT(IN) :: COL
INTEGER(KIND=4), INTENT(OUT) :: VTYPE
REAL(KIND=8), INTENT(OUT) :: DVALUE
CHARACTER(LEN=*), INTENT(OUT) :: SVALUE
INTEGER(KIND=4) :: GetSelectedOutputValue
END FUNCTION GetSelectedOutputValue
END INTERFACE
INTERFACE
SUBROUTINE GetWarningLine(ID,N,LINE)
INTEGER(KIND=4), INTENT(IN) :: ID
INTEGER(KIND=4), INTENT(IN) :: N
CHARACTER(LEN=*), INTENT(OUT) :: LINE
END SUBROUTINE
END INTERFACE
INTERFACE
FUNCTION GetWarningLineCount(ID)
INTEGER(KIND=4), INTENT(IN) :: ID
INTEGER(KIND=4) :: GetWarningLineCount
END FUNCTION GetWarningLineCount
END INTERFACE
INTERFACE
FUNCTION LoadDatabase(ID,FILENAME)
INTEGER(KIND=4), INTENT(IN) :: ID
CHARACTER(LEN=*), INTENT(IN) :: FILENAME
INTEGER(KIND=4) :: LoadDatabase
END FUNCTION LoadDatabase
END INTERFACE
INTERFACE
FUNCTION LoadDatabaseString(ID,INPUT)
INTEGER(KIND=4), INTENT(IN) :: ID
CHARACTER(LEN=*), INTENT(IN) :: INPUT
INTEGER(KIND=4) :: LoadDatabaseString
END FUNCTION LoadDatabaseString
END INTERFACE
INTERFACE
SUBROUTINE OutputError(ID)
INTEGER(KIND=4), INTENT(IN) :: ID
END SUBROUTINE OutputError
END INTERFACE
!!! TODO OutputWarning
INTERFACE
SUBROUTINE OutputLines(ID)
INTEGER(KIND=4), INTENT(IN) :: ID
END SUBROUTINE OutputLines
END INTERFACE
INTERFACE
FUNCTION RunAccumulated(ID)
INTEGER(KIND=4), INTENT(IN) :: ID
INTEGER(KIND=4) :: RunAccumulated
END FUNCTION RunAccumulated
END INTERFACE
INTERFACE
FUNCTION RunFile(ID,FNAME)
INTEGER(KIND=4), INTENT(IN) :: ID
CHARACTER(LEN=*), INTENT(IN) :: FNAME
INTEGER(KIND=4) :: RunFile
END FUNCTION RunFile
END INTERFACE
INTERFACE
FUNCTION RunString(ID,INPUT)
INTEGER(KIND=4), INTENT(IN) :: ID
CHARACTER(LEN=*), INTENT(IN) :: INPUT
INTEGER(KIND=4) :: RunString
END FUNCTION RunString
END INTERFACE
INTERFACE
FUNCTION SetDumpOn(ID,DUMP_ON)
INTEGER(KIND=4), INTENT(IN) :: ID
LOGICAL(KIND=4), INTENT(IN) :: DUMP_ON
INTEGER(KIND=4) :: SetDumpOn
END FUNCTION SetDumpOn
END INTERFACE
INTERFACE
FUNCTION SetDumpStringOn(ID,DUMP_STRING_ON)
INTEGER(KIND=4), INTENT(IN) :: ID
LOGICAL(KIND=4), INTENT(IN) :: DUMP_STRING_ON
INTEGER(KIND=4) :: SetDumpStringOn
END FUNCTION SetDumpStringOn
END INTERFACE
INTERFACE
FUNCTION SetErrorOn(ID,ERR_ON)
INTEGER(KIND=4), INTENT(IN) :: ID
LOGICAL(KIND=4), INTENT(IN) :: ERR_ON
INTEGER(KIND=4) :: SetErrorOn
END FUNCTION SetErrorOn
END INTERFACE
INTERFACE
FUNCTION SetLogOn(ID,LOG_ON)
INTEGER(KIND=4), INTENT(IN) :: ID
LOGICAL(KIND=4), INTENT(IN) :: LOG_ON
INTEGER(KIND=4) :: SetLogOn
END FUNCTION SetLogOn
END INTERFACE
INTERFACE
FUNCTION SetOutputOn(ID,OUT_ON)
INTEGER(KIND=4), INTENT(IN) :: ID
LOGICAL(KIND=4), INTENT(IN) :: OUT_ON
INTEGER(KIND=4) :: SetOutputOn
END FUNCTION SetOutputOn
END INTERFACE
INTERFACE
FUNCTION SetSelectedOutputOn(ID,SEL_ON)
INTEGER(KIND=4), INTENT(IN) :: ID
LOGICAL(KIND=4), INTENT(IN) :: SEL_ON
INTEGER(KIND=4) :: SetSelectedOutputOn
END FUNCTION SetSelectedOutputOn
END INTERFACE
!!! TODO UnLoadDatabase