mirror of
https://git.gfz-potsdam.de/naaice/iphreeqc.git
synced 2025-12-16 16:44:49 +01:00
Changed most declarations to protected: from private: git-svn-id: svn://136.177.114.72/svn_GW/phreeqcpp/branches/ErrorHandling@5688 1feff8c3-07ed-0310-ac33-dd36852eb9cd
139 lines
2.4 KiB
C++
139 lines
2.4 KiB
C++
#if !defined(ISOLUTIONCOMP_H_INCLUDED)
|
|
#define ISOLUTIONCOMP_H_INCLUDED
|
|
|
|
#include <string>
|
|
#include <map> // std::map
|
|
#include <vector>
|
|
#include <set>
|
|
#include "PHRQ_base.h"
|
|
// forward declarations
|
|
class cxxISolution; // reqd for read and dump_xml
|
|
|
|
class cxxISolutionComp: public PHRQ_base
|
|
{
|
|
public:
|
|
cxxISolutionComp(PHRQ_io *io=NULL);
|
|
cxxISolutionComp(struct conc *conc_ptr, PHRQ_io *io=NULL);
|
|
~cxxISolutionComp(void);
|
|
|
|
public:
|
|
|
|
//STATUS_TYPE read(CParser& parser, CSolution& sol);
|
|
|
|
void dump_xml(std::ostream & os, unsigned int indent = 0) const;
|
|
|
|
const std::string &Get_description() const
|
|
{
|
|
return this->description;
|
|
}
|
|
void Set_description(char *l_description)
|
|
{
|
|
if (l_description != NULL)
|
|
this->description = std::string(l_description);
|
|
else
|
|
this->description.clear();
|
|
}
|
|
|
|
double Get_moles() const
|
|
{
|
|
return this->moles;
|
|
}
|
|
void Set_moles(double l_moles)
|
|
{
|
|
this->moles = l_moles;
|
|
}
|
|
|
|
double Get_input_conc() const
|
|
{
|
|
return this->input_conc;
|
|
}
|
|
void Set_input_conc(double l_input_conc)
|
|
{
|
|
this->input_conc = l_input_conc;
|
|
}
|
|
|
|
std::string Get_units()const
|
|
{
|
|
return this->units;
|
|
}
|
|
void Set_units(char *l_units)
|
|
{
|
|
if (l_units != NULL)
|
|
this->units = std::string(l_units);
|
|
else
|
|
this->units.clear();
|
|
}
|
|
|
|
const std::string &Get_equation_name() const
|
|
{
|
|
return this->equation_name;
|
|
}
|
|
void Set_equation_name(char *l_equation_name)
|
|
{
|
|
if (l_equation_name != NULL)
|
|
this->equation_name = std::string(l_equation_name);
|
|
else
|
|
this->equation_name.clear();
|
|
|
|
}
|
|
|
|
double Get_phase_si() const
|
|
{
|
|
return this->phase_si;
|
|
}
|
|
void Set_phase_si(int l_phase_si)
|
|
{
|
|
this->phase_si = l_phase_si;
|
|
}
|
|
|
|
int Get_n_pe() const
|
|
{
|
|
return this->n_pe;
|
|
}
|
|
void Set_n_pe(int l_n_pe)
|
|
{
|
|
this->n_pe = l_n_pe;
|
|
}
|
|
|
|
const std::string &Get_as() const
|
|
{
|
|
return this->as;
|
|
}
|
|
void Set_as(char *l_as)
|
|
{
|
|
if (l_as != NULL)
|
|
this->as = std::string(l_as);
|
|
else
|
|
this->as.clear();
|
|
}
|
|
|
|
//double get_gfw()const {return this->gfw;}
|
|
double Get_gfw() const
|
|
{
|
|
return this->gfw;
|
|
};
|
|
void Set_gfw(double l_gfw)
|
|
{
|
|
this->gfw = l_gfw;
|
|
}
|
|
//void Set_gfw(PHREEQC_PTR_ARG);
|
|
|
|
bool operator<(const cxxISolutionComp & conc) const
|
|
{
|
|
return ::strcmp(this->description.c_str(), conc.description.c_str()) < 0;
|
|
}
|
|
|
|
protected:
|
|
std::string description;
|
|
double moles;
|
|
double input_conc;
|
|
std::string units;
|
|
std::string equation_name;
|
|
double phase_si;
|
|
int n_pe;
|
|
std::string as;
|
|
double gfw;
|
|
};
|
|
|
|
#endif // ISOLUTIONCOMP_H_INCLUDED
|