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.

Revisions

  1. JasonMarechal25 created this gist Feb 26, 2025.
    29 changes: 29 additions & 0 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,29 @@
    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;
    };
    40 changes: 40 additions & 0 deletions gistfile2.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,40 @@
    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;
    };