ALMaSS Rabbit ODdox  1.00
The rabbit model description following ODdox protocol
Public Member Functions | Private Attributes | List of all members
MapErrorMsg Class Reference

#include <maperrormsg.h>

Public Member Functions

void Warn (MapErrorState a_level, std::string a_msg1, std::string a_msg2)
 
void Warn (MapErrorState a_level, std::string a_msg1, int)
 
void Warn (std::string a_msg1, std::string a_msg2)
 
void Warn (std::string a_msg1, double a_num)
 
void WarnAddInfo (MapErrorState a_level, std::string a_add1, std::string a_add2)
 
void SetWarnLevel (MapErrorState a_level)
 
 MapErrorMsg (std::string a_warnfile)
 

Private Attributes

MapErrorState m_level
 
std::string m_warnfile
 

Detailed Description

Definition at line 43 of file maperrormsg.h.

Constructor & Destructor Documentation

MapErrorMsg::MapErrorMsg ( std::string  a_warnfile)

Definition at line 40 of file maperrormsg.cpp.

References m_warnfile.

41 {
42  m_warnfile = a_warnfile;
43 }
std::string m_warnfile
Definition: maperrormsg.h:46

Member Function Documentation

void MapErrorMsg::SetWarnLevel ( MapErrorState  a_level)

Definition at line 45 of file maperrormsg.cpp.

References m_level, Warn(), WARN_ALL, and WARN_BUG.

Referenced by Landscape::Landscape().

46 {
47  if ( a_level > WARN_BUG && a_level <= WARN_ALL )
48  m_level = a_level;
49  else {
50  m_level = WARN_ALL;
51  Warn( WARN_BUG, "MapErrorMsg::SetWarnLevel(): Illegal error level!", "");
52  exit(1);
53  }
54 }
MapErrorState m_level
Definition: maperrormsg.h:45
void Warn(MapErrorState a_level, std::string a_msg1, std::string a_msg2)
Definition: maperrormsg.cpp:56
void MapErrorMsg::Warn ( MapErrorState  a_level,
std::string  a_msg1,
std::string  a_msg2 
)

Definition at line 56 of file maperrormsg.cpp.

References m_warnfile.

Referenced by OptimisingFarm::ActualProfit(), Landscape::AddBeetleBanks(), LE_TypeClass::BackTranslateEleTypes(), LE_TypeClass::BackTranslateVegTypes(), Landscape::BorderAdd(), Landscape::BorderNeed(), Landscape::BorderScan(), RasterMap::CellReplacementNeighbour(), Landscape::CentroidSpiralOut(), Farm::CheckRotationManagementLoop(), Crop::ChooseNextCrop(), FarmManager::ConnectFarm(), Landscape::ConsolidatePolys(), FarmManager::CreateFarms(), CropRotation::CropRotation(), Calendar::DayLength(), AnimalFarm::determineMinFodder(), FarmManager::DumpFarmrefs(), Landscape::DumpMapGraphics(), Landscape::DumpMapInfoByArea(), Configurator::DumpSymbols(), Landscape::DumpTreatCounters(), Landscape::EventDump(), Landscape::EventDumpPesticides(), Landscape::EventtypeToString(), Configurator::ExtractString(), probe_data::FileAppendOutput(), OptimisingFarm::Find_neighbour_to_imitate(), FarmManager::FindClosestFarm(), FarmManager::FindClosestFarmOpenness(), FarmManager::FindClosestFarmOpennessProb(), FarmManager::FindClosestFarmOpennessProbNearRoostIsBest(), FarmManager::FindClosestFarmOpennessProbSmallIsBest(), OptimisingFarm::findCropByName(), OptimisingFarm::findCropByName_almass(), CropData::FindCropNum(), FarmManager::FindFarmWithOpenness(), FarmManager::FindFarmWithRandom(), Landscape::ForceArea(), RasterMap::Get(), DataForOptimisation::Get_farmType(), FarmManager::GetFarmCentroid(), FarmManager::GetFarmPtr(), CropRotation::GetFirstCrop(), CropRotation::GetNextCrop(), FarmManager::GetRenumberedFarmRef(), Landscape::GISASCII_Output(), OptimisingFarm::HandleEvents(), Landscape::IncTreatCounter(), RasterMap::Init1(), RasterMap::Init2(), OptimisingFarm::Initialize(), Farm::InitiateManagement(), Rabbit_Juvenile::InternalPesticideHandlingAndResponse(), Rabbit_Male::InternalPesticideHandlingAndResponse(), Rabbit_Female::InternalPesticideHandlingAndResponse(), Farm::InvIntPartition(), Landscape::Landscape(), Farm::LeSwitch(), OptimisingFarm::Make_rotations(), Farm::Management(), OptimisingFarm::Match_crop_to_field(), Landscape::NewElement(), probe_data::OpenFile(), probe_data::OpenForAppendToFile(), Population_Manager::OpenTheCIPEGridOutputProbe(), Population_Manager::OpenTheMonthlyRipleysOutputProbe(), Population_Manager::OpenTheReallyBigProbe(), Population_Manager::OpenTheRipleysOutputProbe(), Configurator::ParseCfgLine(), Pesticide::Pesticide(), Landscape::PolysDump(), Landscape::PolysRenumber(), Landscape::PolysValidate(), Landscape::PolytypeToString(), FarmManager::PrintOutput(), OptimisingFarm::randomizeCropList(), RasterMap::RasterMap(), VegElement::ReadBugPercentageFile(), FarmManager::ReadCropsData_perFarm_and_Soil_and_Size_almass(), FarmManager::ReadCropsData_perFarmType_almass(), FarmManager::ReadCropsData_perSoilType_almass(), Landscape::ReadPolys2(), Farm::ReadRotation(), Configurator::ReadSymbols(), Farm::RemoveField(), Pesticide::SavePPM(), Configurator::SetCfgBool(), Configurator::SetCfgFloat(), Configurator::SetCfgGatekeeper(), Configurator::SetCfgInt(), Configurator::SetCfgStr(), CropData::SetVegNum(), SetWarnLevel(), OptimisingFarm::total(), OptimisingFarm::Translate_crops_to_almass(), FarmManager::TranslateAnimalsCodes(), FarmManager::TranslateCropCodes(), FarmManager::TranslateCropsCodes(), FarmManager::TranslateCropVariablesCodes(), LE_TypeClass::TranslateEleTypes(), FarmManager::TranslateFarmCodes(), FarmManager::TranslateFarmSizeCodes(), FarmManager::TranslateLivestockParametersCodes(), FarmManager::TranslateParametersCodes(), FarmManager::TranslateSoilCodes(), LE_TypeClass::TranslateVegTypes(), Landscape::UnsprayedMarginAdd(), UserDefinedFarm::UserDefinedFarm(), Landscape::VegDump(), CropData::VegTypeToCurveNum(), Landscape::VegtypeToString(), Landscape::Warn(), and Weather::Weather().

59 {
60  FILE * EFile;
61  time_t aclock;
62  tm* newtime;
63  time(&aclock); // Get time in seconds.
64  newtime = localtime(&aclock); // Convert time to struct tm form.
65 
66  // Print local time as a string
67  EFile = fopen(m_warnfile.c_str(), "a+");
68  if (!EFile) {
69  fprintf(stderr, "MapErrorMsg::Warn(): Unable to open file"
70  " for error messages: %s\n", m_warnfile.c_str());
71  exit(1);
72  }
73 
74  fprintf(EFile, "%s Level %d *****\n%s %s\n",
75  asctime(newtime), a_level, a_msg1.c_str(), a_msg2.c_str());
76  fflush(EFile);
77  fclose(EFile);
78 }
std::string m_warnfile
Definition: maperrormsg.h:46
void MapErrorMsg::Warn ( MapErrorState  a_level,
std::string  a_msg1,
int  a_msg2 
)

Definition at line 80 of file maperrormsg.cpp.

References m_warnfile.

81 {
82  FILE * EFile;
83  time_t aclock;
84  tm* newtime;
85  time(&aclock); // Get time in seconds.
86  newtime = localtime(&aclock); // Convert time to struct tm form.
87 
88  // Print local time as a string
89  EFile = fopen(m_warnfile.c_str(), "a+");
90  if (!EFile) {
91  fprintf(stderr, "MapErrorMsg::Warn(): Unable to open file"
92  " for error messages: %s\n", m_warnfile.c_str());
93  exit(1);
94  }
95 
96  fprintf(EFile, "%s Level %d *****\n%s %d\n",
97  asctime(newtime), a_level, a_msg1.c_str(), a_msg2);
98  fflush(EFile);
99  fclose(EFile);
100 }
std::string m_warnfile
Definition: maperrormsg.h:46
void MapErrorMsg::Warn ( std::string  a_msg1,
std::string  a_msg2 
)

Definition at line 102 of file maperrormsg.cpp.

References m_warnfile.

103 {
104  FILE * EFile;
105  time_t aclock;
106  tm* newtime;
107  time( &aclock ); // Get time in seconds.
108  newtime=localtime( &aclock ); // Convert time to struct tm form.
109  // Print local time as a string.
110 
111  EFile=fopen(m_warnfile.c_str(), "a+" );
112  if ( !EFile ) {
113  fprintf(stderr, "MapErrorMsg::Warn(): Unable to open file"
114  " for error messages: %s\n", m_warnfile.c_str() );
115  exit(1);
116  }
117 
118  fprintf( EFile, "%s *****\n%s %s\n",
119  asctime(newtime), a_msg1.c_str(), a_msg2.c_str() );
120  fflush( EFile );
121  fclose( EFile );
122 }
std::string m_warnfile
Definition: maperrormsg.h:46
void MapErrorMsg::Warn ( std::string  a_msg1,
double  a_num 
)

Definition at line 124 of file maperrormsg.cpp.

References m_warnfile.

125 {
126  FILE * EFile;
127  time_t aclock;
128  tm* newtime;
129  time( &aclock ); // Get time in seconds.
130  newtime=localtime( &aclock ); // Convert time to struct tm form.
131  // Print local time as a string.
132 
133  EFile=fopen(m_warnfile.c_str(), "a+" );
134  if ( !EFile ) {
135  fprintf(stderr, "MapErrorMsg::Warn(): Unable to open file"
136  " for error messages: %s\n", m_warnfile.c_str() );
137  exit(1);
138  }
139 
140  fprintf( EFile, "%s *****\n%s %g\n",
141  asctime(newtime), a_msg1.c_str(), a_num );
142  fflush( EFile );
143  fclose( EFile );
144 }
std::string m_warnfile
Definition: maperrormsg.h:46
void MapErrorMsg::WarnAddInfo ( MapErrorState  a_level,
std::string  a_add1,
std::string  a_add2 
)

Definition at line 146 of file maperrormsg.cpp.

References m_level, and m_warnfile.

Referenced by Configurator::ShowIdType().

149 {
150  FILE * EFile;
151 
152  if ( a_level > m_level )
153  return;
154 
155  EFile=fopen(m_warnfile.c_str(), "a+" );
156  if (!EFile) {
157  fprintf(stderr, "MapErrorMsg::Warn(): Unable to open file"
158  " for error messages: %s\n", m_warnfile.c_str() );
159  exit(1);
160  }
161 
162  fprintf( EFile, "%s%s", a_add1.c_str(), a_add2.c_str() );
163  fflush( EFile );
164  fclose( EFile );
165 }
MapErrorState m_level
Definition: maperrormsg.h:45
std::string m_warnfile
Definition: maperrormsg.h:46

Member Data Documentation

MapErrorState MapErrorMsg::m_level
private

Definition at line 45 of file maperrormsg.h.

Referenced by SetWarnLevel(), and WarnAddInfo().

std::string MapErrorMsg::m_warnfile
private

Definition at line 46 of file maperrormsg.h.

Referenced by MapErrorMsg(), Warn(), and WarnAddInfo().


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