ALMaSS Vole ODDox  1.1
The vole model description following ODdox protocol
VoleSummaryOutput Class Reference

A base class for summary outputs. More...

#include <VolePopulationManager.h>

Public Member Functions

 VoleSummaryOutput (const char *a_filename, Landscape *a_land, int a_numdataINT, int a_numdataDOUBLE)
 
virtual ~VoleSummaryOutput ()
 
virtual void OPrint ()
 
virtual void OPrint (int a_value)
 
virtual void OPrint (double a_value)
 
virtual void OPrint (const char *a_value)
 
virtual void OPrintEndl ()
 
void ResetData ()
 
void ChangeData (int a_data, int a_value)
 
void ChangeData (int a_data, double a_value)
 

Protected Member Functions

void OpenOutput (const char *a_filename)
 
void CloseOutput ()
 

Protected Attributes

ofstream * m_File
 
Landscapem_landscape
 
int m_ndInt
 
int m_ndDouble
 
int m_dataI [100]
 
double m_dataD [100]
 

Detailed Description

A base class for summary outputs.

Definition at line 122 of file VolePopulationManager.h.

Constructor & Destructor Documentation

◆ VoleSummaryOutput()

VoleSummaryOutput::VoleSummaryOutput ( const char *  a_filename,
Landscape a_land,
int  a_numdataINT,
int  a_numdataDOUBLE 
)

Definition at line 3999 of file VolePopulationManager.cpp.

4000 {
4001  m_landscape = a_land;
4002  OpenOutput( a_filename );
4003  m_ndInt = a_numdataINT;
4004  m_ndDouble = a_numdataDOUBLE;
4005  ResetData();
4006 }

References m_landscape, m_ndDouble, m_ndInt, OpenOutput(), and ResetData().

◆ ~VoleSummaryOutput()

VoleSummaryOutput::~VoleSummaryOutput ( )

Definition at line 4007 of file VolePopulationManager.cpp.

4008 {
4009  CloseOutput();
4010 }

References CloseOutput().

Member Function Documentation

◆ ChangeData() [1/2]

void VoleSummaryOutput::ChangeData ( int  a_data,
double  a_value 
)

Definition at line 4052 of file VolePopulationManager.cpp.

4053 {
4054  m_dataD[a_data]+=a_value;
4055 }

References m_dataD.

◆ ChangeData() [2/2]

◆ CloseOutput()

void VoleSummaryOutput::CloseOutput ( )
protected

Definition at line 4038 of file VolePopulationManager.cpp.

4039 {
4040  m_File->close();
4041  delete m_File;
4042 }

References m_File.

Referenced by ~VoleSummaryOutput().

◆ OpenOutput()

void VoleSummaryOutput::OpenOutput ( const char *  a_filename)
protected

Definition at line 4034 of file VolePopulationManager.cpp.

4035 {
4036  m_File = new ofstream(a_filename,ios::out);
4037 }

References m_File.

Referenced by VoleSummaryOutput().

◆ OPrint() [1/4]

void VoleSummaryOutput::OPrint ( )
virtual

Definition at line 4011 of file VolePopulationManager.cpp.

4012 {
4013  (*m_File) << m_landscape->SupplyYearNumber() << '\t' << m_landscape->SupplyDayInYear();
4014  for (int i= 0; i< m_ndInt; i++) (*m_File) << '\t' << m_dataI[i];
4015  for (int i= 0; i< m_ndDouble; i++) (*m_File) << '\t' << m_dataD[i];
4016  (*m_File) << endl;
4017 }

References m_dataD, m_dataI, m_File, m_landscape, m_ndDouble, m_ndInt, Landscape::SupplyDayInYear(), and Landscape::SupplyYearNumber().

Referenced by Vole_Population_Manager::DoFirst(), Vole_Population_Manager::Init(), and Vole_Population_Manager::~Vole_Population_Manager().

◆ OPrint() [2/4]

void VoleSummaryOutput::OPrint ( const char *  a_value)
virtual

Definition at line 4026 of file VolePopulationManager.cpp.

4027 {
4028  (*m_File) << a_value << '\t';
4029 }

◆ OPrint() [3/4]

void VoleSummaryOutput::OPrint ( double  a_value)
virtual

Definition at line 4022 of file VolePopulationManager.cpp.

4023 {
4024  (*m_File) << a_value << '\t';
4025 }

◆ OPrint() [4/4]

void VoleSummaryOutput::OPrint ( int  a_value)
virtual

Definition at line 4018 of file VolePopulationManager.cpp.

4019 {
4020  (*m_File) << a_value << '\t';
4021 }

◆ OPrintEndl()

void VoleSummaryOutput::OPrintEndl ( )
virtual

Definition at line 4030 of file VolePopulationManager.cpp.

4031 {
4032  (*m_File) << endl;
4033 }

Referenced by Vole_Population_Manager::Init().

◆ ResetData()

void VoleSummaryOutput::ResetData ( )

Definition at line 4043 of file VolePopulationManager.cpp.

4044 {
4045  for (int i= 0; i< m_ndInt; i++) m_dataI[i] = 0;
4046  for (int i= 0; i< m_ndDouble; i++) m_dataD[i] = 0.0;
4047 }

References m_dataD, m_dataI, m_ndDouble, and m_ndInt.

Referenced by Vole_Population_Manager::DoFirst(), and VoleSummaryOutput().

Member Data Documentation

◆ m_dataD

double VoleSummaryOutput::m_dataD[100]
protected

Definition at line 141 of file VolePopulationManager.h.

Referenced by ChangeData(), OPrint(), and ResetData().

◆ m_dataI

int VoleSummaryOutput::m_dataI[100]
protected

Definition at line 140 of file VolePopulationManager.h.

Referenced by ChangeData(), OPrint(), and ResetData().

◆ m_File

ofstream* VoleSummaryOutput::m_File
protected

Definition at line 136 of file VolePopulationManager.h.

Referenced by CloseOutput(), OpenOutput(), and OPrint().

◆ m_landscape

Landscape* VoleSummaryOutput::m_landscape
protected

Definition at line 137 of file VolePopulationManager.h.

Referenced by OPrint(), and VoleSummaryOutput().

◆ m_ndDouble

int VoleSummaryOutput::m_ndDouble
protected

Definition at line 139 of file VolePopulationManager.h.

Referenced by OPrint(), ResetData(), and VoleSummaryOutput().

◆ m_ndInt

int VoleSummaryOutput::m_ndInt
protected

Definition at line 138 of file VolePopulationManager.h.

Referenced by OPrint(), ResetData(), and VoleSummaryOutput().


The documentation for this class was generated from the following files:
VoleSummaryOutput::OpenOutput
void OpenOutput(const char *a_filename)
Definition: VolePopulationManager.cpp:4034
VoleSummaryOutput::m_dataI
int m_dataI[100]
Definition: VolePopulationManager.h:140
VoleSummaryOutput::m_ndInt
int m_ndInt
Definition: VolePopulationManager.h:138
Landscape::SupplyDayInYear
int SupplyDayInYear(void)
Definition: Landscape.h:1596
Landscape::SupplyYearNumber
int SupplyYearNumber(void)
Definition: Landscape.h:1616
VoleSummaryOutput::ResetData
void ResetData()
Definition: VolePopulationManager.cpp:4043
VoleSummaryOutput::m_File
ofstream * m_File
Definition: VolePopulationManager.h:136
VoleSummaryOutput::m_landscape
Landscape * m_landscape
Definition: VolePopulationManager.h:137
VoleSummaryOutput::m_ndDouble
int m_ndDouble
Definition: VolePopulationManager.h:139
VoleSummaryOutput::CloseOutput
void CloseOutput()
Definition: VolePopulationManager.cpp:4038
VoleSummaryOutput::m_dataD
double m_dataD[100]
Definition: VolePopulationManager.h:141