OGS
ChemistryLib::PhreeqcIOData::BasicOutputSetups Class Reference

Detailed Description

Definition at line 23 of file ChemistryLib/PhreeqcIOData/Output.h.

#include <Output.h>

Public Member Functions

 BasicOutputSetups (std::string const &project_file_name, bool const use_high_precision_)

Static Public Member Functions

static int getNumberOfItemsInDisplay ()
static int getNumberOfDroppedItems ()

Public Attributes

std::string const output_file

Private Attributes

bool const use_high_precision

Static Private Attributes

static const bool display_simulation_id = false
static const bool display_state = true
static const bool display_solution_id = true
static const bool display_distance = false
static const bool display_current_time = false
static const bool display_time_step = false
static const bool display_pH = true
static const bool display_pe = true

Friends

std::ostream & operator<< (std::ostream &os, BasicOutputSetups const &basic_output_setups)

Constructor & Destructor Documentation

◆ BasicOutputSetups()

ChemistryLib::PhreeqcIOData::BasicOutputSetups::BasicOutputSetups ( std::string const & project_file_name,
bool const use_high_precision_ )
explicit

Definition at line 39 of file ChemistryLib/PhreeqcIOData/Output.cpp.

41 : output_file(specifyFileName(project_file_name, ".out")),
42 use_high_precision(use_high_precision_)
43{
44}
std::string specifyFileName(std::string const &project_file_name, std::string const &file_extension)

References output_file, ChemistryLib::PhreeqcIOData::specifyFileName(), and use_high_precision.

Referenced by operator<<.

Member Function Documentation

◆ getNumberOfDroppedItems()

◆ getNumberOfItemsInDisplay()

◆ operator<<

std::ostream & operator<< ( std::ostream & os,
BasicOutputSetups const & basic_output_setups )
friend

Definition at line 46 of file ChemistryLib/PhreeqcIOData/Output.cpp.

48{
49 os << "SELECTED_OUTPUT"
50 << "\n";
51 os << "-file " << basic_output_setups.output_file << "\n";
52 os << "-high_precision " << std::boolalpha
53 << basic_output_setups.use_high_precision << "\n";
54 os << "-simulation " << std::boolalpha
56 os << "-state " << std::boolalpha << BasicOutputSetups::display_state
57 << "\n";
58 os << "-distance " << std::boolalpha << BasicOutputSetups::display_distance
59 << "\n";
60 os << "-time " << std::boolalpha << BasicOutputSetups::display_current_time
61 << "\n";
62 os << "-step " << std::boolalpha << BasicOutputSetups::display_time_step
63 << "\n";
64
65 return os;
66}

References BasicOutputSetups(), display_current_time, display_distance, display_simulation_id, display_state, display_time_step, output_file, and use_high_precision.

Member Data Documentation

◆ display_current_time

const bool ChemistryLib::PhreeqcIOData::BasicOutputSetups::display_current_time = false
staticprivate

◆ display_distance

const bool ChemistryLib::PhreeqcIOData::BasicOutputSetups::display_distance = false
staticprivate

◆ display_pe

const bool ChemistryLib::PhreeqcIOData::BasicOutputSetups::display_pe = true
staticprivate

Definition at line 55 of file ChemistryLib/PhreeqcIOData/Output.h.

Referenced by getNumberOfItemsInDisplay().

◆ display_pH

const bool ChemistryLib::PhreeqcIOData::BasicOutputSetups::display_pH = true
staticprivate

Definition at line 54 of file ChemistryLib/PhreeqcIOData/Output.h.

Referenced by getNumberOfItemsInDisplay().

◆ display_simulation_id

const bool ChemistryLib::PhreeqcIOData::BasicOutputSetups::display_simulation_id = false
staticprivate

◆ display_solution_id

const bool ChemistryLib::PhreeqcIOData::BasicOutputSetups::display_solution_id = true
staticprivate

◆ display_state

const bool ChemistryLib::PhreeqcIOData::BasicOutputSetups::display_state = true
staticprivate

◆ display_time_step

const bool ChemistryLib::PhreeqcIOData::BasicOutputSetups::display_time_step = false
staticprivate

◆ output_file

std::string const ChemistryLib::PhreeqcIOData::BasicOutputSetups::output_file

Definition at line 45 of file ChemistryLib/PhreeqcIOData/Output.h.

Referenced by BasicOutputSetups(), and operator<<.

◆ use_high_precision

bool const ChemistryLib::PhreeqcIOData::BasicOutputSetups::use_high_precision
private

Definition at line 56 of file ChemistryLib/PhreeqcIOData/Output.h.

Referenced by BasicOutputSetups(), and operator<<.


The documentation for this class was generated from the following files: