Skip to content

Instantly share code, notes, and snippets.

@JasonMarechal25
Created February 26, 2025 15:05
Show Gist options
  • Select an option

  • Save JasonMarechal25/a3c2ab23e05e159cad9c448eb410abb7 to your computer and use it in GitHub Desktop.

Select an option

Save JasonMarechal25/a3c2ab23e05e159cad9c448eb410abb7 to your computer and use it in GitHub Desktop.
No getter
class FillContext
{
public:
FillContext(int first, int last):
firstTimeStep(first),
lastTimeStep(last),
numberOfTimestep{last-first}
{
assert(last >= first);
}
[[nodiscard]] std::vector<unsigned> getSelectedScenarios() const
{
return selectedScenario;
}
void addSelectedScenarios(unsigned scenario)
{
selectedScenario.push_back(scenario);
}
private:
std::vector<unsigned> selectedScenario;
public:
const int firstTimeStep = 0;
const int lastTimeStep = 0;
const int numberOfTimestep = 0;
};
class FillContext
{
public:
FillContext(unsigned first, unsigned last):
firstTimeStep(first),
lastTimeStep(last)
{
}
unsigned getFirstTimeStep() const
{
return firstTimeStep;
}
unsigned getLastTimeStep() const
{
return lastTimeStep;
}
unsigned int getNumberOfTimestep() const
{
return lastTimeStep - firstTimeStep + 1;
}
[[nodiscard]] std::vector<unsigned> getSelectedScenarios() const
{
return selectedScenario;
}
void addSelectedScenarios(unsigned scenario)
{
selectedScenario.push_back(scenario);
}
private:
std::vector<unsigned> selectedScenario;
unsigned firstTimeStep = 0;
unsigned lastTimeStep = 0;
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment