iphreeqc/SolutionIsotope.h
David L Parkhurst c42d985558 Moved Isotope to SolutionIsotope
git-svn-id: svn://136.177.114.72/svn_GW/phreeqcpp/trunk@793 1feff8c3-07ed-0310-ac33-dd36852eb9cd
2006-02-16 20:09:24 +00:00

57 lines
1.8 KiB
C++

#if !defined(SOLUTIONISOTOPE_H_INCLUDED)
#define SOLUTIONISOTOPE_H_INCLUDED
#include "Parser.h"
#include <ostream> // std::ostream
#include <string> // std::string
#include <list> // std::list
class cxxSolutionIsotope
{
public:
cxxSolutionIsotope(void);
cxxSolutionIsotope(struct isotope *isotope_ptr);
~cxxSolutionIsotope(void);
enum STATUS {
ERROR = 0,
OK = 1
};
//cxxSolutionIsotope::STATUS read(CParser& parser);
static struct isotope * list2isotope(std::list<cxxSolutionIsotope> &t);
void dump_xml(std::ostream& os, unsigned int indent)const;
void dump_raw(std::ostream& os, unsigned int indent)const;
CParser::STATUS_TYPE read_raw(CParser& parser);
char * get_isotope_name()const { return this->isotope_name;}
void set_isotope_name(char * cstring) { this->isotope_name = cstring;}
char * get_elt_name()const { return this->elt_name;}
void set_elt_name(char * cstring) { this->elt_name = cstring;}
double get_ratio()const { return this->ratio; }
double get_ratio_uncertainty()const { return this->ratio_uncertainty; }
bool get_ratio_uncertainty_defined()const { return this->ratio_uncertainty_defined; }
bool operator<(const cxxSolutionIsotope& conc)const;
struct master *master(void);
struct master *primary(void);
private:
double isotope_number;
char * elt_name;
char * isotope_name;
double total;
double ratio;
double ratio_uncertainty;
//struct master *master;
//struct master *primary;
bool ratio_uncertainty_defined;
};
#endif // SOLUTIONISOTOPE_H_INCLUDED