Renamed GetLastErrorString to GetErrorString

git-svn-id: svn://136.177.114.72/svn_GW/IPhreeqc/trunk@4339 1feff8c3-07ed-0310-ac33-dd36852eb9cd
This commit is contained in:
Scott R Charlton 2010-05-04 23:36:21 +00:00
parent aa57d1d73e
commit 298a715b8b
20 changed files with 184 additions and 159 deletions

View File

@ -58,9 +58,9 @@
INTERFACE
SUBROUTINE GetDumpLine(ID,N,LINE)
INTEGER(KIND=4), INTENT(IN) :: ID
INTEGER(KIND=4), INTENT(IN) :: N
CHARACTER(LEN=*), INTENT(OUT) :: LINE
INTEGER(KIND=4), INTENT(IN) :: ID
INTEGER(KIND=4), INTENT(IN) :: N
CHARACTER(LEN=*), INTENT(OUT) :: LINE
END SUBROUTINE
END INTERFACE
@ -100,10 +100,10 @@
!!! TODO GetErrorOn
!!! GetLastErrorString not implemented
!!! GetErrorString not implemented
!!! GetLastWarningString not implemented
!!! GetWarningString not implemented
!!! TODO GetLogOn
@ -180,13 +180,13 @@
INTERFACE
SUBROUTINE OutputLastError(ID)
SUBROUTINE OutputError(ID)
INTEGER(KIND=4), INTENT(IN) :: ID
END SUBROUTINE OutputLastError
END SUBROUTINE OutputError
END INTERFACE
!!! TODO OutputLastWarning
!!! TODO OutputWarning
INTERFACE

View File

@ -63,7 +63,8 @@ extern "C" {
/**
* Create a new IPhreeqc instance.
* @return A non-negative value if successful; otherwise returns a negative value.
* @return A non-negative value if successful; otherwise a negative value indicates an error occured (see \ref IPQ_RESULT).
* @see DestroyIPhreeqc
* @par Fortran90 Interface:
* @htmlonly
* <CODE>
@ -81,6 +82,7 @@ extern "C" {
/**
* Release an IPhreeqc instance from memory.
* @param id The instance id returned from CreateIPhreeqc.
* @see CreateIPhreeqc
* @par Fortran90 Interface:
* @htmlonly
* <CODE>
@ -100,6 +102,7 @@ extern "C" {
* Retrieves the given component.
* @param id The instance id returned from CreateIPhreeqc.
* @param n The zero-based index of the component to retrieve.
* @see GetComponentCount
* @par Fortran90 Interface:
* @htmlonly
* <CODE>
@ -119,6 +122,7 @@ extern "C" {
/**
* Retrieves the number of components in the current simulation.
* @param id The instance id returned from CreateIPhreeqc.
* @see GetComponent
* @par Fortran90 Interface:
* @htmlonly
* <CODE>
@ -138,14 +142,15 @@ extern "C" {
* Retrieves the given dump line.
* @param id The instance id returned from CreateIPhreeqc.
* @param n The zero-based index of the line to retrieve.
* @see GetDumpLineCount, SetDumpStringOn
* @par Fortran90 Interface:
* @htmlonly
* <CODE>
* <PRE>
* SUBROUTINE GetComponent(ID,N,COMP)
* SUBROUTINE GetDumpLine(ID,N,LINE)
* INTEGER(KIND=4), INTENT(IN) :: ID
* INTEGER(KIND=4), INTENT(IN) :: N ! one-based index
* CHARACTER(LEN=*), INTENT(OUT) :: COMP
* CHARACTER(LEN=*), INTENT(OUT) :: LINE
* END SUBROUTINE GetComponent
* </PRE>
* </CODE>
@ -157,6 +162,7 @@ extern "C" {
/**
* Retrieves the number of lines in the current dump string buffer.
* @param id The instance id returned from CreateIPhreeqc.
* @see GetDumpLineCount, SetDumpStringOn
* @par Fortran90 Interface:
* @htmlonly
* <CODE>
@ -175,6 +181,7 @@ extern "C" {
/**
* Retrieves the current value of the dump flag.
* @param id The instance id returned from CreateIPhreeqc.
* @see SetDumpOn
* @par Fortran90 Interface:
* @htmlonly
* <CODE>
@ -191,8 +198,11 @@ extern "C" {
/**
* TODO
* Retrieves the string buffer containing <b>DUMP</b> output.
* @param id The instance id returned from CreateIPhreeqc.
* @remarks
* The dump string flag must be set to true in order to recieve <b>DUMP</b> output.
* @see SetDumpStringOn
* @par Fortran90 Interface:
* @htmlonly
* Not implemented.
@ -204,7 +214,6 @@ extern "C" {
/**
* Retrieves the current value of the dump string flag.
* @param id The instance id returned from CreateIPhreeqc.
* @param dump_string_on If non-zero captures as a string the output defined by the <B>DUMP</B> keyword.
* @par Fortran90 Interface:
* @htmlonly
* <CODE>
@ -221,9 +230,10 @@ extern "C" {
/**
* TODO
* Retrieves the given error line.
* @param id The instance id returned from CreateIPhreeqc.
* @param n The zero-based index of the line to retrieve.
* @see GetErrorLineCount
* @par Fortran90 Interface:
* @htmlonly
* <CODE>
@ -259,9 +269,9 @@ extern "C" {
/**
* Sets the error flag on or off.
* Retrieves the current value of the error flag.
* @param id The instance id returned from CreateIPhreeqc.
* @param error_on If non-zero turns on output to the <B>phreeqc.err</B> file.
* @see SetErrorOn
* @par Fortran90 Interface:
* @htmlonly
* <CODE>
@ -286,7 +296,7 @@ extern "C" {
* Not implemented.
* @endhtmlonly
*/
DLL_EXPORT const char* GetLastErrorString(int id);
DLL_EXPORT const char* GetErrorString(int id);
/**
@ -298,7 +308,7 @@ extern "C" {
* Not implemented.
* @endhtmlonly
*/
DLL_EXPORT const char* GetLastWarningString(int id);
DLL_EXPORT const char* GetWarningString(int id);
/**
@ -629,8 +639,8 @@ Headings
/**
* Load the specified string as a database into phreeqc.
* @param id The instance id returned from CreateIPhreeqc.
* @param input String containing data to be used as the phreeqc database.
* @return The number of errors encountered.
* @param input String containing data to be used as the phreeqc database.
* @return The number of errors encountered.
* @remarks
* Any previous database definitions are cleared.
* @par Fortran90 Interface:
@ -656,14 +666,14 @@ Headings
* @htmlonly
* <CODE>
* <PRE>
* SUBROUTINE OutputLastError
* SUBROUTINE OutputError
* INTEGER(KIND=4), INTENT(IN) :: ID
* END SUBROUTINE OutputLastError
* END SUBROUTINE OutputError
* </PRE>
* </CODE>
* @endhtmlonly
*/
DLL_EXPORT void OutputLastError(int id);
DLL_EXPORT void OutputError(int id);
/**
@ -673,14 +683,14 @@ Headings
* @htmlonly
* <CODE>
* <PRE>
* SUBROUTINE OutputLastError
* SUBROUTINE OutputWarning
* INTEGER(KIND=4), INTENT(IN) :: ID
* END SUBROUTINE OutputLastError
* END SUBROUTINE OutputWarning
* </PRE>
* </CODE>
* @endhtmlonly
*/
DLL_EXPORT void OutputLastWarning(int id);
DLL_EXPORT void OutputWarning(int id);
/**
@ -704,7 +714,7 @@ Headings
/**
* Runs the accumulated input sent to AccumulateLine.
* @param id The instance id returned from CreateIPhreeqc.
* @return The number of errors encountered.
* @return The number of errors encountered.
* @remarks
* The accumulated input is cleared upon completion.
* @pre LoadDatabase/LoadDatabaseString must have been called and returned 0 (zero) errors.
@ -750,7 +760,7 @@ Headings
* @param id The instance id returned from CreateIPhreeqc.
* @param input String containing phreeqc input.
* @return The number of errors encountered during the run.
* @pre LoadDatabase/LoadDatabaseString must have been called and returned 0 (zero) errors.
* @pre LoadDatabase/LoadDatabaseString must have been called and returned 0 (zero) errors.
* @par Fortran90 Interface:
* @htmlonly
* <CODE>
@ -775,10 +785,10 @@ Headings
* @htmlonly
* <CODE>
* <PRE>
* FUNCTION SetDumpStringOn(ID,DUMP_ON)
* FUNCTION SetDumpOn(ID,DUMP_ON)
* INTEGER(KIND=4), INTENT(IN) :: ID
* LOGICAL(KIND=4), INTENT(IN) :: DUMP_ON
* END FUNCTION SetDumpStringOn
* END FUNCTION SetDumpOn
* </PRE>
* </CODE>
* @endhtmlonly
@ -828,6 +838,8 @@ Headings
* Sets the log flag on or off
* @param id The instance id returned from CreateIPhreeqc.
* @param log_on If non-zero turns on output to the <B>phreeqc.log</B> file.
* @see GetLogOn
* @return IPQ_OK on success
* @par Fortran90 Interface:
* @htmlonly
* <CODE>

View File

@ -18,10 +18,23 @@ class Phreeqc;
class IErrorReporter;
class CSelectedOutput;
/**
* @class IPhreeqcStop
*
* @brief This class is derived from std::exception and is thrown
* when an unrecoverable error has occured.
*/
class DLL_EXPORT IPhreeqcStop : std::exception
{
};
/**
* @class IPhreeqc
*
* @brief Provides an interface to PHREEQC (Version 2)--A Computer
* Program for Speciation, Batch-Reaction, One-Dimensional Transport,
* and Inverse Geochemical Calculations
*/
class DLL_EXPORT IPhreeqc
{
public:
@ -30,8 +43,8 @@ public:
public:
const char* GetLastErrorString(void);
const char* GetLastWarningString(void);
const char* GetErrorString(void);
const char* GetWarningString(void);
const char* GetDumpString(void);
int LoadDatabase(const char* filename);
@ -50,8 +63,8 @@ public:
int GetSelectedOutputColumnCount(void)const;
VRESULT GetSelectedOutputValue(int row, int col, VAR* pVAR);
void OutputLastError(void);
void OutputLastWarning(void);
void OutputError(void);
void OutputWarning(void);
void OutputLines(void);
const std::string& GetAccumulatedLines(void);
@ -118,11 +131,11 @@ protected:
bool DumpStringOn;
IErrorReporter *ErrorReporter;
std::string LastErrorString;
std::string ErrorString;
std::vector< std::string > ErrorLines;
IErrorReporter *WarningReporter;
std::string LastWarningString;
std::string WarningString;
std::vector< std::string > WarningLines;
CSelectedOutput *SelectedOutput;

View File

@ -6,22 +6,22 @@
/*! \brief Enumeration used to determine the type of data stored in a VAR.
*/
typedef enum {
TT_EMPTY = 0,
TT_ERROR = 1,
TT_LONG = 2,
TT_DOUBLE = 3,
TT_STRING = 4
TT_EMPTY = 0, /*!< VAR contains no data */
TT_ERROR = 1, /*!< vresult is valid */
TT_LONG = 2, /*!< lVal is valid */
TT_DOUBLE = 3, /*!< dVal is valid */
TT_STRING = 4 /*!< sVal is valid */
} VAR_TYPE;
/*! \brief Enumeration used to return error codes.
*/
typedef enum {
VR_OK = 0,
VR_OUTOFMEMORY = -1,
VR_BADVARTYPE = -2,
VR_INVALIDARG = -3,
VR_INVALIDROW = -4,
VR_INVALIDCOL = -5
VR_OK = 0, /*!< Success */
VR_OUTOFMEMORY = -1, /*!< Failure, Out of memory */
VR_BADVARTYPE = -2, /*!< Failure, Invalid VAR type */
VR_INVALIDARG = -3, /*!< Failure, Invalid argument */
VR_INVALIDROW = -4, /*!< Failure, Invalid row */
VR_INVALIDCOL = -5 /*!< Failure, Invalid column */
} VRESULT;
/*! \brief Datatype used to store SELECTED_OUTPUT values.
@ -42,12 +42,12 @@ extern "C" {
#endif
/** Initializes a VAR.
* @param pvar Pointer to the VAR that will be initialized.
* @param pvar Pointer to the VAR that will be initialized.
*/
void VarInit(VAR* pvar);
/** Clears a VAR.
* @param pvar Pointer to the VAR that will be freed and initialized.
* @param pvar Pointer to the VAR that will be freed and initialized.
* @retval VR_OK Success.
* @retval VR_BADVARTYPE The \c VAR was invalid (probably uninitialized).
*/
@ -65,13 +65,13 @@ VRESULT VarCopy(VAR* pvarDest, const VAR* pvarSrc);
/** Allocates a new string for use in a VAR and copies the passed string into it.
* @param pSrc Pointer to the VAR that will be initialized.
* @param pSrc Pointer to the VAR that will be initialized.
* @return A pointer to the string on success NULL otherwise.
*/
char* VarAllocString(const char* pSrc);
/** Frees a string allocated using VarAllocString.
* @param pSrc Pointer to the string to be freed.
* @param pSrc Pointer to the string to be freed.
*/
void VarFreeString(char* pSrc);

View File

@ -282,14 +282,14 @@ const std::string& IPhreeqc::GetAccumulatedLines(void)
return this->StringInput;
}
void IPhreeqc::OutputLastError(void)
void IPhreeqc::OutputError(void)
{
std::cout << this->GetLastErrorString() << std::endl;
std::cout << this->GetErrorString() << std::endl;
}
void IPhreeqc::OutputLastWarning(void)
void IPhreeqc::OutputWarning(void)
{
std::cout << this->GetLastWarningString() << std::endl;
std::cout << this->GetWarningString() << std::endl;
}
void IPhreeqc::OutputLines(void)
@ -392,13 +392,13 @@ void IPhreeqc::UnLoadDatabase(void)
//
ASSERT(this->ErrorReporter);
this->ErrorReporter->Clear();
this->LastErrorString.clear();
this->ErrorString.clear();
// clear warning state
//
ASSERT(this->WarningReporter);
this->WarningReporter->Clear();
this->LastWarningString.clear();
this->WarningString.clear();
// clear selectedoutput
//
@ -652,16 +652,16 @@ void IPhreeqc::AddSelectedOutput(const char* name, const char* format, va_list a
}
}
const char* IPhreeqc::GetLastErrorString(void)
const char* IPhreeqc::GetErrorString(void)
{
this->LastErrorString = ((CErrorReporter<std::ostringstream>*)this->ErrorReporter)->GetOS()->str();
return this->LastErrorString.c_str();
this->ErrorString = ((CErrorReporter<std::ostringstream>*)this->ErrorReporter)->GetOS()->str();
return this->ErrorString.c_str();
}
const char* IPhreeqc::GetLastWarningString(void)
const char* IPhreeqc::GetWarningString(void)
{
this->LastWarningString = ((CErrorReporter<std::ostringstream>*)this->WarningReporter)->GetOS()->str();
return this->LastWarningString.c_str();
this->WarningString = ((CErrorReporter<std::ostringstream>*)this->WarningReporter)->GetOS()->str();
return this->WarningString.c_str();
}
const char* IPhreeqc::GetDumpString(void)
@ -1253,10 +1253,10 @@ const char* IPhreeqc::GetWarningLine(int n)
void IPhreeqc::update_errors(void)
{
this->ErrorLines.clear();
this->LastErrorString = ((CErrorReporter<std::ostringstream>*)this->ErrorReporter)->GetOS()->str();
if (this->LastErrorString.size())
this->ErrorString = ((CErrorReporter<std::ostringstream>*)this->ErrorReporter)->GetOS()->str();
if (this->ErrorString.size())
{
std::istringstream iss(this->LastErrorString);
std::istringstream iss(this->ErrorString);
std::string line;
while (std::getline(iss, line))
{
@ -1265,10 +1265,10 @@ void IPhreeqc::update_errors(void)
}
this->WarningLines.clear();
this->LastWarningString = ((CErrorReporter<std::ostringstream>*)this->WarningReporter)->GetOS()->str();
if (this->LastWarningString.size())
this->WarningString = ((CErrorReporter<std::ostringstream>*)this->WarningReporter)->GetOS()->str();
if (this->WarningString.size())
{
std::istringstream iss(this->LastWarningString);
std::istringstream iss(this->WarningString);
std::string line;
while (std::getline(iss, line))
{

View File

@ -40,17 +40,17 @@
UnLoadDatabase = UnLoadDatabaseF(ID)
END FUNCTION UnLoadDatabase
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
SUBROUTINE OutputLastError(ID)
SUBROUTINE OutputError(ID)
IMPLICIT NONE
INTEGER :: ID
CALL OutputLastErrorF(ID)
END SUBROUTINE OutputLastError
CALL OutputErrorF(ID)
END SUBROUTINE OutputError
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
SUBROUTINE OutputLastWarning(ID)
SUBROUTINE OutputWarning(ID)
IMPLICIT NONE
INTEGER :: ID
CALL OutputLastWarningF(ID)
END SUBROUTINE OutputLastWarning
CALL OutputWarningF(ID)
END SUBROUTINE OutputWarning
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
FUNCTION AccumulateLine(ID,LINE)
IMPLICIT NONE

View File

@ -64,51 +64,51 @@ UnLoadDatabase(int id)
}
void
OutputLastError(int id)
OutputError(int id)
{
static const char err_msg[] = "OutputLastError: Bad instance.\n";
static const char err_msg[] = "OutputError: Bad instance.\n";
IPhreeqc* IPhreeqcPtr = IPhreeqcLib::GetInstance(id);
if (IPhreeqcPtr)
{
IPhreeqcPtr->OutputLastError();
IPhreeqcPtr->OutputError();
return;
}
std::cout << err_msg << std::endl;
}
void
OutputLastWarning(int id)
OutputWarning(int id)
{
static const char err_msg[] = "OutputLastWarning: Bad instance.\n";
static const char err_msg[] = "OutputWarning: Bad instance.\n";
IPhreeqc* IPhreeqcPtr = IPhreeqcLib::GetInstance(id);
if (IPhreeqcPtr)
{
IPhreeqcPtr->OutputLastWarning();
IPhreeqcPtr->OutputWarning();
return;
}
std::cout << err_msg << std::endl;
}
const char*
GetLastErrorString(int id)
GetErrorString(int id)
{
static const char err_msg[] = "GetLastErrorString: Bad instance.\n";
static const char err_msg[] = "GetErrorString: Bad instance.\n";
IPhreeqc* IPhreeqcPtr = IPhreeqcLib::GetInstance(id);
if (IPhreeqcPtr)
{
return IPhreeqcPtr->GetLastErrorString();
return IPhreeqcPtr->GetErrorString();
}
return err_msg;
}
const char*
GetLastWarningString(int id)
GetWarningString(int id)
{
static const char err_msg[] = "GetLastWarningString: Bad instance.\n";
static const char err_msg[] = "GetWarningString: Bad instance.\n";
IPhreeqc* IPhreeqcPtr = IPhreeqcLib::GetInstance(id);
if (IPhreeqcPtr)
{
return IPhreeqcPtr->GetLastWarningString();
return IPhreeqcPtr->GetWarningString();
}
return err_msg;
}

View File

@ -290,15 +290,15 @@ GetSelectedOutputValueF(int *id, int *row, int *col, int *vtype, double* dvalue,
}
void
OutputLastErrorF(int *id)
OutputErrorF(int *id)
{
::OutputLastError(*id);
::OutputError(*id);
}
void
OutputLastWarningF(int *id)
OutputWarningF(int *id)
{
::OutputLastWarning(*id);
::OutputWarning(*id);
}
void
@ -363,13 +363,13 @@ DLL_EXPORT int __stdcall UNLOADDATABASE(int *id)
{
return UnLoadDatabaseF(id);
}
DLL_EXPORT void __stdcall OUTPUTLASTERROR(int *id)
DLL_EXPORT void __stdcall OUTPUTERROR(int *id)
{
OutputLastErrorF(id);
OutputErrorF(id);
}
DLL_EXPORT void __stdcall OUTPUTLASTWARNING(int *id)
DLL_EXPORT void __stdcall OUTPUTWARNING(int *id)
{
OutputLastWarningF(id);
OutputWarningF(id);
}
DLL_EXPORT int __stdcall ACCUMULATELINE(int *id, char *line, unsigned int len)
{

View File

@ -34,8 +34,8 @@
#define GetWarningLineF FC_FUNC (getwarninglinef, GETWARNINGLINEF)
#define GetComponentCountF FC_FUNC (getcomponentcountf, GETCOMPONENTCOUNTF)
#define GetComponentF FC_FUNC (getcomponentf, GETCOMPONENTF)
#define OutputLastErrorF FC_FUNC (outputlasterrorf, OUTPUTLASTERRORF)
#define OutputLastWarningF FC_FUNC (outputlastwarningf, OUTPUTLASTWARNINGF)
#define OutputErrorF FC_FUNC (outputerrorf, OUTPUTERRORF)
#define OutputWarningF FC_FUNC (outputwarningf, OUTPUTWARNINGF)
#define OutputLinesF FC_FUNC (outputlinesf, OUTPUTLINESF)
#endif /* FC_FUNC */
@ -95,9 +95,9 @@ extern "C" {
void GetComponentF(int *id, int* n, char* line, unsigned int line_length);
void OutputLastErrorF(int *id);
void OutputErrorF(int *id);
void OutputLastWarningF(int *id);
void OutputWarningF(int *id);
void OutputLinesF(int *id);

View File

@ -30,13 +30,13 @@ DLL_EXPORT int UNLOADDATABASE(int *id)
{
return UnLoadDatabaseF(id);
}
DLL_EXPORT void OUTPUTLASTERROR(int *id)
DLL_EXPORT void OUTPUTERROR(int *id)
{
OutputLastErrorF(id);
OutputErrorF(id);
}
DLL_EXPORT void OUTPUTLASTWARNING(int *id)
DLL_EXPORT void OUTPUTWARNING(int *id)
{
OutputLastWarningF(id);
OutputWarningF(id);
}
DLL_EXPORT int ACCUMULATELINE(int *id, char *line, unsigned int len)
{

View File

@ -30,13 +30,13 @@ DLL_EXPORT int unloaddatabase_(int *id)
{
return UnLoadDatabaseF(id);
}
DLL_EXPORT void outputlasterror_(int *id)
DLL_EXPORT void outputerror_(int *id)
{
OutputLastErrorF(id);
OutputErrorF(id);
}
DLL_EXPORT void outputlastwarning_(int *id)
DLL_EXPORT void outputwarning_(int *id)
{
OutputLastWarningF(id);
OutputWarningF(id);
}
DLL_EXPORT int accumulateline_(int *id, char *line, unsigned int len)
{

View File

@ -4,30 +4,30 @@ int
main(int argc, const char* argv[])
{
int id;
id = CreateIPhreeqc();
if (id < 0)
{
return 1;
}
if (LoadDatabase(id, "phreeqc.dat") != 0)
{
OutputLastError(id);
OutputError(id);
return 2;
}
if (RunFile(id, "ex1") != 0)
{
OutputLastError(id);
OutputError(id);
return 3;
}
if (DestroyIPhreeqc(id) != IPQ_OK)
{
OutputLastError(id);
OutputError(id);
return 4;
}
return 0;
}

View File

@ -8,13 +8,13 @@ main(int argc, const char* argv[])
if (iphreeqc.LoadDatabase("phreeqc.dat") != 0)
{
std::cout << iphreeqc.GetLastErrorString();
std::cout << iphreeqc.GetErrorString();
return 1;
}
if (iphreeqc.RunFile("ex1") != 0)
{
std::cout << iphreeqc.GetLastErrorString();
std::cout << iphreeqc.GetErrorString();
return 2;
}

View File

@ -10,17 +10,17 @@
ENDIF
IF (LoadDatabase(id, "phreeqc.dat").NE.0) THEN
CALL OutputLastError(id)
CALL OutputError(id)
STOP
ENDIF
IF (RunFile(id, "ex1").NE.0) THEN
CALL OutputLastError(id)
CALL OutputError(id)
STOP
ENDIF
IF (DestroyIPhreeqc(id).NE.0) THEN
CALL OutputLastError(id)
CALL OutputError(id)
STOP
ENDIF

View File

@ -10,17 +10,17 @@ SUBROUTINE F_MAIN
ENDIF
IF (LoadDatabase(id, "phreeqc.dat").NE.0) THEN
CALL OutputLastError(id)
CALL OutputError(id)
STOP
ENDIF
IF (RunFile(id, "ex1").NE.0) THEN
CALL OutputLastError(id)
CALL OutputError(id)
STOP
ENDIF
IF (DestroyIPhreeqc(id).NE.0) THEN
CALL OutputLastError(id)
CALL OutputError(id)
STOP
ENDIF

View File

@ -2,7 +2,7 @@ CPPUNIT = /z/parkplace/home/charlton
CC = g++
DEFINES = -DNDEBUG -DSWIG_SHARED_OBJ -DPHREEQC_CPP -DPHREEQC_CLASS -DUSE_PHRQ_ALLOC -DCPPUNIT
CFLAGS = -Wall -O3
CPPFLAGS = $(DEFINES) -I$(CPPUNIT)/include -I../include -I../src -I../src/phreeqcpp -I../src/phreeqcpp/phreeqc
CPPFLAGS = $(DEFINES) -I../include -I../src -I../src/phreeqcpp -I../src/phreeqcpp/phreeqc -I$(CPPUNIT)/include
TARGET_ARCH =
CXX = g++
CXXFLAGS = -Wall

View File

@ -128,7 +128,7 @@ void TestIPhreeqc::TestLoadDatabaseMissingFile(void)
const char expected[] =
"ERROR: LoadDatabase: Unable to open:\"missing.file\".\n";
const char* err = obj.GetLastErrorString();
const char* err = obj.GetErrorString();
CPPUNIT_ASSERT_EQUAL( std::string(expected), std::string(err) );
}
@ -170,7 +170,7 @@ void TestIPhreeqc::TestLoadDatabaseWithErrors(void)
"ERROR: e-, primary master species for E-, not defined.\n"
"ERROR: Calculations terminating due to input errors.\n";
const char* err = obj.GetLastErrorString();
const char* err = obj.GetErrorString();
CPPUNIT_ASSERT_EQUAL( std::string(expected), std::string(err) );
}
#if defined(_WIN32)
@ -232,7 +232,7 @@ void TestIPhreeqc::TestRunWithErrors(void)
const char expected[] =
"ERROR: Numerical method failed on all combinations of convergence parameters\n";
const char* err = obj.GetLastErrorString();
const char* err = obj.GetErrorString();
CPPUNIT_ASSERT_EQUAL( std::string(expected), std::string(err) );
@ -263,7 +263,7 @@ void TestIPhreeqc::TestRunFile(void)
const char expected[] =
"ERROR: Numerical method failed on all combinations of convergence parameters\n";
const char* err = obj.GetLastErrorString();
const char* err = obj.GetErrorString();
CPPUNIT_ASSERT_EQUAL(std::string(expected), std::string(err));
@ -1011,7 +1011,7 @@ void TestIPhreeqc::TestAddError(void)
// make sure initialized to empty
//
const char* err = obj.GetLastErrorString();
const char* err = obj.GetErrorString();
CPPUNIT_ASSERT_EQUAL( std::string(""), std::string(err) );
// make sure initialized to empty
@ -1021,7 +1021,7 @@ void TestIPhreeqc::TestAddError(void)
// check 1
//
err = obj.GetLastErrorString();
err = obj.GetErrorString();
CPPUNIT_ASSERT_EQUAL( std::string(expected), std::string(err) );
// check increment
@ -1031,7 +1031,7 @@ void TestIPhreeqc::TestAddError(void)
// check concatenation
//
err = obj.GetLastErrorString();
err = obj.GetErrorString();
CPPUNIT_ASSERT_EQUAL( std::string(expected) + std::string(expected2), std::string(err) );
@ -1041,7 +1041,7 @@ void TestIPhreeqc::TestAddError(void)
// make sure back to empty
//
err = obj.GetLastErrorString();
err = obj.GetErrorString();
CPPUNIT_ASSERT_EQUAL( std::string(""), std::string(err) );
}
@ -1050,7 +1050,7 @@ void TestIPhreeqc::TestAccumulateLine(void)
// TODO
}
void TestIPhreeqc::TestOutputLastError(void)
void TestIPhreeqc::TestOutputError(void)
{
// TODO
}
@ -1074,7 +1074,7 @@ void TestIPhreeqc::TestRunNoDatabaseLoaded(void)
const char expected[] =
"ERROR: RunAccumulated: No database is loaded\n";
const char* err = obj.GetLastErrorString();
const char* err = obj.GetErrorString();
CPPUNIT_ASSERT_EQUAL( std::string(expected), std::string(err) );
}
@ -1554,7 +1554,7 @@ void TestIPhreeqc::TestDatabaseKeyword()
"ERROR: Gas not found in PHASES data base, Amm(g).\n"
"ERROR: Calculations terminating due to input errors.\n";
const char* err = obj.GetLastErrorString();
const char* err = obj.GetErrorString();
CPPUNIT_ASSERT_EQUAL(std::string(expected), std::string(err));
}

View File

@ -9,18 +9,18 @@ class TestIPhreeqc : public CppUnit::TestFixture
CPPUNIT_TEST_SUITE( TestIPhreeqc );
CPPUNIT_TEST( TestLoadDatabase );
CPPUNIT_TEST( TestLoadDatabaseString );
CPPUNIT_TEST( TestLoadDatabaseMissingFile );
CPPUNIT_TEST( TestLoadDatabaseWithErrors );
CPPUNIT_TEST( TestLoadDatabaseMissingFile );
CPPUNIT_TEST( TestLoadDatabaseWithErrors );
CPPUNIT_TEST( TestRun );
CPPUNIT_TEST( TestRunWithErrors );
CPPUNIT_TEST( TestRunWithErrors );
CPPUNIT_TEST( TestRunFile );
CPPUNIT_TEST( TestRunString );
CPPUNIT_TEST( TestGetSelectedOutputRowCount );
CPPUNIT_TEST( TestGetSelectedOutputValue );
CPPUNIT_TEST( TestGetSelectedOutputColumnCount );
CPPUNIT_TEST( TestAddError );
CPPUNIT_TEST( TestAccumulateLine );
CPPUNIT_TEST( TestOutputLastError );
CPPUNIT_TEST( TestAccumulateLine );
CPPUNIT_TEST( TestOutputError );
CPPUNIT_TEST( TestRunWithCallback );
CPPUNIT_TEST( TestRunNoDatabaseLoaded );
CPPUNIT_TEST( TestCase1 );
@ -61,12 +61,12 @@ public:
void TestGetSelectedOutputColumnCount(void);
void TestAddError(void);
void TestAccumulateLine(void);
void TestOutputLastError(void);
void TestOutputError(void);
void TestRunWithCallback(void);
void TestRunNoDatabaseLoaded(void);
void TestCase1(void);
void TestCase2(void);
void TestPrintSelectedOutputFalse(void);
void TestPrintSelectedOutputFalse(void);
void TestOutputOnOff(void);
void TestErrorOnOff(void);
void TestLogOnOff(void);

View File

@ -67,7 +67,7 @@ void TestIPhreeqcLib::TestLoadDatabase(void)
for (int i = 0; i < 10; ++i)
{
CPPUNIT_ASSERT_EQUAL(true, ::FileExists("phreeqc.dat"));
CPPUNIT_ASSERT_EQUAL(0, ::LoadDatabase(n, "phreeqc.dat"));
CPPUNIT_ASSERT_EQUAL(0, ::LoadDatabase(n, "phreeqc.dat"));
}
if (n >= 0)
@ -173,7 +173,7 @@ void TestIPhreeqcLib::TestLoadDatabaseMissingFile(void)
const char expected[] =
"ERROR: LoadDatabase: Unable to open:\"missing.file\".\n";
const char* err = ::GetLastErrorString(n);
const char* err = ::GetErrorString(n);
CPPUNIT_ASSERT_EQUAL( std::string(expected), std::string(err) );
@ -219,7 +219,7 @@ void TestIPhreeqcLib::TestLoadDatabaseWithErrors(void)
"ERROR: e-, primary master species for E-, not defined.\n"
"ERROR: Calculations terminating due to input errors.\n";
const char* err = ::GetLastErrorString(n);
const char* err = ::GetErrorString(n);
CPPUNIT_ASSERT_EQUAL( std::string(expected), std::string(err) );
}
@ -286,7 +286,7 @@ void TestIPhreeqcLib::TestRunWithErrors()
const char expected[] =
"ERROR: Numerical method failed on all combinations of convergence parameters\n";
const char* err = ::GetLastErrorString(n);
const char* err = ::GetErrorString(n);
CPPUNIT_ASSERT_EQUAL( std::string(expected), std::string(err) );
@ -326,7 +326,7 @@ void TestIPhreeqcLib::TestRunFile(void)
static const char expected[] =
"ERROR: Numerical method failed on all combinations of convergence parameters\n";
const char* err = ::GetLastErrorString(n);
const char* err = ::GetErrorString(n);
CPPUNIT_ASSERT_EQUAL(std::string(expected), std::string(err));
@ -1077,7 +1077,7 @@ void TestIPhreeqcLib::TestGetSelectedOutputValue(void)
{
CPPUNIT_ASSERT_EQUAL(IPQ_OK, ::DestroyIPhreeqc(n));
}
#if defined(USE_VAR)
::VarClear(&v);
#endif
@ -1189,7 +1189,7 @@ void TestIPhreeqcLib::TestAddError(void)
// make sure initialized to empty
//
const char* err = ::GetLastErrorString(n);
const char* err = ::GetErrorString(n);
CPPUNIT_ASSERT_EQUAL( std::string(""), std::string(err) );
// make sure initialized to empty
@ -1199,7 +1199,7 @@ void TestIPhreeqcLib::TestAddError(void)
// check 1
//
err = ::GetLastErrorString(n);
err = ::GetErrorString(n);
CPPUNIT_ASSERT_EQUAL( std::string(expected), std::string(err) );
// check increment
@ -1209,7 +1209,7 @@ void TestIPhreeqcLib::TestAddError(void)
// check concatenation
//
err = ::GetLastErrorString(n);
err = ::GetErrorString(n);
CPPUNIT_ASSERT_EQUAL( std::string(expected) + std::string(expected2), std::string(err) );
@ -1219,7 +1219,7 @@ void TestIPhreeqcLib::TestAddError(void)
// make sure back to empty
//
err = ::GetLastErrorString(n);
err = ::GetErrorString(n);
CPPUNIT_ASSERT_EQUAL( std::string(""), std::string(err) );
if (n >= 0)
@ -1233,7 +1233,7 @@ void TestIPhreeqcLib::TestAccumulateLine(void)
// TODO
}
void TestIPhreeqcLib::TestOutputLastError(void)
void TestIPhreeqcLib::TestOutputError(void)
{
// TODO
}
@ -1253,7 +1253,7 @@ void TestIPhreeqcLib::TestRunNoDatabaseLoaded(void)
const char expected[] =
"ERROR: RunAccumulated: No database is loaded\n";
const char* err = ::GetLastErrorString(n);
const char* err = ::GetErrorString(n);
CPPUNIT_ASSERT_EQUAL( std::string(expected), std::string(err) );
@ -1649,7 +1649,7 @@ void TestIPhreeqcLib::TestDatabaseKeyword()
"ERROR: Gas not found in PHASES data base, Amm(g).\n"
"ERROR: Calculations terminating due to input errors.\n";
const char* err = ::GetLastErrorString(n);
const char* err = ::GetErrorString(n);
CPPUNIT_ASSERT_EQUAL(std::string(exp_errs), std::string(err));
const char *exp_warn =
@ -1659,7 +1659,7 @@ void TestIPhreeqcLib::TestDatabaseKeyword()
"WARNING: Could not find element in database, Amm.\n"
" Concentration is set to zero.\n";
const char* warn = ::GetLastWarningString(n);
const char* warn = ::GetWarningString(n);
CPPUNIT_ASSERT_EQUAL(std::string(exp_warn), std::string(warn));
if (n >= 0)

View File

@ -23,7 +23,7 @@ class TestIPhreeqcLib : public CppUnit::TestFixture
CPPUNIT_TEST( TestAddError );
CPPUNIT_TEST( TestAccumulateLine );
CPPUNIT_TEST( TestAddError );
CPPUNIT_TEST( TestOutputLastError );
CPPUNIT_TEST( TestOutputError );
CPPUNIT_TEST( TestRunWithCallback );
CPPUNIT_TEST( TestRunNoDatabaseLoaded );
CPPUNIT_TEST( TestCase1 );
@ -65,7 +65,7 @@ public:
void TestGetSelectedOutputColumnCount(void);
void TestAddError(void);
void TestAccumulateLine(void);
void TestOutputLastError(void);
void TestOutputError(void);
void TestRunWithCallback(void);
void TestRunNoDatabaseLoaded(void);
void TestCase1(void);