120 template<
int CDataLevel,
int CFile>
136 pNbYearsParallel = study.maxNbYearsInParallel;
140 pValuesForTheCurrentYear.resize(pNbYearsParallel);
141 for (
unsigned int numSpace = 0; numSpace < pNbYearsParallel; numSpace++)
143 pValuesForTheCurrentYear[numSpace].initializeFromStudy(study);
147 NextType::initializeFromStudy(study);
153 VariableAccessorType::InitializeAndReset(
results, study);
159 NextType::initializeFromArea(study, area);
165 NextType::initializeFromAreaLink(study, link);
168 void simulationBegin()
170 for (
unsigned int numSpace = 0; numSpace < pNbYearsParallel; numSpace++)
172 pValuesForTheCurrentYear[numSpace].reset();
175 NextType::simulationBegin();
180 NextType::simulationEnd();
183 void yearBegin(
unsigned int year,
unsigned int numSpace)
186 pValuesForTheCurrentYear[numSpace].reset();
189 NextType::yearBegin(year, numSpace);
192 void yearEndBuild(
State& state,
unsigned int year,
unsigned int numSpace)
195 NextType::yearEndBuild(state, year, numSpace);
198 void yearEnd(
unsigned int year,
unsigned int numSpace)
201 pValuesForTheCurrentYear[numSpace].computeStatisticsForTheCurrentYear();
204 NextType::yearEnd(year, numSpace);
207 void computeSummary(std::map<unsigned int, unsigned int>& numSpaceToYear,
208 unsigned int nbYearsForCurrentSummary)
210 for (
unsigned int numSpace = 0; numSpace < nbYearsForCurrentSummary; ++numSpace)
214 pValuesForTheCurrentYear[numSpace]);
218 NextType::computeSummary(numSpaceToYear, nbYearsForCurrentSummary);
221 void hourBegin(
unsigned int hourInTheYear)
224 NextType::hourBegin(hourInTheYear);
227 void hourForEachArea(
State& state,
unsigned int numSpace)
230 pValuesForTheCurrentYear[numSpace].hour[state.hourInTheYear] = state.hourlyResults
231 ->debordementsHoraires
232 [state.hourInTheWeek];
235 NextType::hourForEachArea(state, numSpace);
238 Antares::Memory::Stored<double>::ConstReturnType retrieveRawHourlyValuesForCurrentYear(
240 unsigned int numSpace)
const
242 return pValuesForTheCurrentYear[numSpace].hour;
245 void localBuildAnnualSurveyReport(SurveyResults&
results,
248 unsigned int numSpace)
const
251 results.isCurrentVarNA = AncestorType::isNonApplicable;
253 if (AncestorType::isPrinted[0])
258 pValuesForTheCurrentYear[numSpace]
259 .template buildAnnualSurveyReport<VCardType>(
results, fileLevel, precision);
265 typename VCardType::IntermediateValuesType pValuesForTheCurrentYear;
266 unsigned int pNbYearsParallel;