Antares Simulator
Power System Simulator
empty.h
1 /*
2  * Copyright 2007-2025, RTE (https://www.rte-france.com)
3  * See AUTHORS.txt
4  * SPDX-License-Identifier: MPL-2.0
5  * This file is part of Antares-Simulator,
6  * Adequacy and Performance assessment for interconnected energy networks.
7  *
8  * Antares_Simulator is free software: you can redistribute it and/or modify
9  * it under the terms of the Mozilla Public Licence 2.0 as published by
10  * the Mozilla Foundation, either version 2 of the License, or
11  * (at your option) any later version.
12  *
13  * Antares_Simulator is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16  * Mozilla Public Licence 2.0 for more details.
17  *
18  * You should have received a copy of the Mozilla Public Licence 2.0
19  * along with Antares_Simulator. If not, see <https://opensource.org/license/mpl-2-0/>.
20  */
21 #ifndef __SOLVER_VARIABLE_STORAGE_EMPTY_H__
22 #define __SOLVER_VARIABLE_STORAGE_EMPTY_H__
23 
24 namespace Antares::Solver::Variable
25 {
26 struct Empty
27 {
28 public:
30  const char* Name()
31  {
32  return NULL;
33  }
34 
35  enum
36  {
38  count = 0,
39  categoryFile = 0,
40  };
41 
42 protected:
43  static void initializeFromStudy(const Data::Study&)
44  {
45  // Does nothing
46  }
47 
48  static void reset()
49  {
50  // Does nothing
51  }
52 
53  static void merge(unsigned int /*year*/, const IntermediateValues& /*rhs*/)
54  {
55  // Does nothing
56  }
57 
58  template<class S, class VCardT>
59  static void buildSurveyReport(SurveyResults&, const S&, int, int, int)
60  {
61  // Does nothing
62  }
63 
64  template<class VCardT>
65  static void buildDigest(SurveyResults&, int, int)
66  {
67  // Does nothing
68  }
69 
70  template<template<class, int> class DecoratorT>
71  static Antares::Memory::Stored<double>::ConstReturnType hourlyValuesForSpatialAggregate()
72  {
74  }
75 
76 }; // class Empty
77 
78 } // namespace Antares::Solver::Variable
79 
80 #endif // __SOLVER_VARIABLE_STORAGE_EMPTY_H__
Definition: study.h:57
Definition: memory.h:38
Definition: empty.h:27
@ count
The count if item in the list.
Definition: empty.h:38
const char * Name()
Name of the filter.
Definition: empty.h:30